changer la couleur de fond de la préférence

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