2012-10-03 5 views
0

Je change de couleur PreferenceScreen avec ce code. Mais comment obtenir l'écran de préférences dans l'activité de préférence principale et changer la couleur de l'écran de préférence ???Changer la couleur de fond de l'écran de préférences

getListView().setBackgroundColor(Color.TRANSPARENT); 
    getListView().setCacheColorHint(Color.TRANSPARENT); 
    getListView().setBackgroundColor(Color.rgb(4, 26, 55)); 

Répondre

0

Utilisez un Style pour votre activité.

+0

Si j'utilise Style.Components dans ListView et les écrans ne fonctionnent pas. –

+0

@DDM Que voulez-vous dire "ne fonctionne pas"? – AedonEtLIRA

+0

J'ai mis ce style (android: theme) pour PreferenceActivity. –

1

Vous pouvez remplacer OnCreate Méthode:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = super.onCreateView(inflater, container, savedInstanceState); 
     view.setBackgroundColor(getResources().getColor(<COLOR>)); 
     return view; 
    } 

Ou vous pouvez entrer les éléments suivants dans styles.xml

<style name="PreferenceTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="preferenceTheme">@style/PreferenceThemeOverlay</item> 
     <item name="android:background">@android:color/white</item> 
    </style>