J’ai une PreferenceCategory
, un fichier xml et j’ai défini toutes les préférences, j’appelle cela depuis la classe qui étend PreferenceActivity
. Je ne parviens pas à définir l’arrière-plan de l’écran de parameters, cet écran s’affiche à l’aide du fichier xml ci-dessous. S’il vous plaît voir que j’ai déjà défini l’ android:background="#041A37"
, l’écran rest toujours couleur par défaut: noir.
public class MyPreferenceActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { Context mContext=super.getBaseContext(); super.onCreate(savedInstanceState); addPreferencesFromResource(R.layout.preference); //v.setBackgroundColor(Color.rgb(4, 26, 55)); } }
preference.xml est
Bien que j’aie défini android:background="#041A37"
dans chaque fichier, l’arrière-plan ne se transforme pas en bleu marine ou en toute autre couleur. Il rest couleur par défaut, noir. Comment changer la couleur de fond S’il vous plaît laissez-moi savoir des pointeurs / conseils, si vous aviez fait face au même problème laissez-moi savoir quelles modifications vous avez apscopes pour définir la couleur de fond.
Vous pouvez définir un thème, puis le définir pour votre PreferenceActivity dans le manifeste. Votre thème peut alors définir une couleur d’arrière-plan ou une image windowBackground si vous préférez.
Manifeste:
Puis ajoutez le thème à votre styles.xml
Dans l’extrait ci-dessus, il y a à la fois une couleur d’arrière-plan et une image d’arrière-plan définies pour montrer comment procéder.
Cela a fonctionné pour moi
getListView().setBackgroundColor(Color.TRANSPARENT); getListView().setCacheColorHint(Color.TRANSPARENT); getListView().setBackgroundColor(Color.rgb(4, 26, 55));
Une autre solution consiste à créer un thème pour l’activité des préférences et à placer également la couleur d’arrière-plan des vues de liste:
android:background
n’est pas un atsortingbut disponible, selon la documentation .
Il est possible que vous puissiez thème PreferenceActivity
pour obtenir votre changement de couleur, même si je n’ai pas essayé, car je veux que mes préférences ressemblent à celles du rest d’Android, pour améliorer la convivialité de l’application.
Ou vous pouvez également dessiner comme arrière-plan:
getListView ().
setBackgroundDrawable(getResources (). getDrawable (R.drawable.bluegradient));
Remarque: setBackgroundDrawable()
est obsolète. Utilisez setBackground()
place.
getListView (). setBackground (getResources (). getDrawable (R.drawable.bluegradient));
Veuillez spécifier une disposition linéaire avec une vue de texte attachée, spécifiez la couleur d’arrière-plan et attachez ce fichier XML à preferencecategory en utilisant la propriété layout.
Où preftitle est un XML qui a une disposition linéaire et une vue de texte attachée.
Allez dans res>values>styles.xml>
et ajoutez ce code à votre
le thème doit être le thème de base de l’application dans cette @color/activ
est ajouté aux couleurs par les ressources de couleur.
Si vous utilisez le nom app_theme
de la balise de style, ajoutez ceci à votre manifeste
//here
Si vous voulez seulement changer votre arrière-plan