Bonjour, voilà j'ai un problème pour mettre un thème de fond à mon application, et j'espère que vous pourrez m'aider
Je m'entraine sur une activité test pour l'instant du coup il n'y rien dans mon main.xml:
1 2 3 4 5
| <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</RelativeLayout> |
Mon code java pareil:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| package com.lagwil.blabla;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
public class Homepage extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_homepage);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.homepage, menu);
return true;
}
} |
Dans mon Manifest j'ai supprimé l'ancien thème parce que je voulais pas de barre noire en haut de l'appli et je l'ai remplacé par MyTheme:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lagwil.blabla"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyTheme"
>
<activity
android:name="com.lagwil.blabla.Homepage"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest> |
où MyTheme est défini dans styles:
1 2 3 4 5 6 7 8 9 10 11 12
| <?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyCustomTheme" parent="android:Theme.Light.NoTitleBar">
</style>
<style name="MyTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">@drawable/background_mdpi</item>
</style>
</resources> |
j'ai bien mis mon image background_mdpi dans mdpi, mais quand je tente de run l'appli ça ne marche pas et le logcat me met:
06-18 13:07:08.505: E/AndroidRuntime(1277): Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
Une idée de ce qu'est ce problème? Apres une petite recherche sur le net, j'ai compris qu'il était possible que ça provienne du
extends ActionBarActivity]
dans le java mais je suis pas sûr.
Merci d'avance!
Edit: j'ai réussi à mettre un fond d'écran (enfin!) j'avais fait n'importe quoi... par contre je n'arrive pas à enlever la barre noire avec le nom de l'appli en haut. J'ai changé le thème via l'onglet thème dans le main.xml (graphical layout) j'ai choisi NoTitleBar, il n'y en a pas sur le visuel pourtant elle est toujours là quand je run l'appli.
Pouvez-vous m'aider svp? Merci
Partager