2016-07-06 7 views
2

In meiner Android-Anwendung migriere ich meine App zu "com.android.support:preference-v14:23.4.0" für meine Einstellungen Bildschirm. Ich verwende Theme.appCompat-Thema. Bei Android 6-Telefonen funktioniert alles einwandfrei.Divider Zeilen sind nicht korrekt für Android 5 und Android 4 Telefone

Aber auf Android 5 und Android 4 Telefone, bemerkte ich, dass die Trennlinien "schwarz" in Farbe sind. Da ich dunkles Thema verwendete, sollten sie weiß sein (mit etwas Alpha). Es ist der Fall für Android 6 Telefone, aber nicht für Android 5 und Android 4.

Ich habe viel versucht, Teilerfarbe zu ändern, aber nicht dazu in der Lage. Ich suchte auch nach Lösungen im Internet, aber nichts schien zu funktionieren. Kann mir jemand dabei helfen

Antwort

2

Sie können die setDivider-Methode verwenden, die von der PreferenceFragmentCompat-Klasse bereitgestellt wird. Das wird den Stil deines Teilers verändern. Aber um diese Methode zu verwenden, müssen Sie sicher sein, dass die Ansicht erstellt wird, andernfalls erhalten Sie einen NullPointer-Fehler. Der beste Weg, um dies zu tun ist, den Stil in onViewCreated zu ändern.

Beispiel:

@Override 
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
    setDividerStyle(); 
} 

private void setDividerStyle() { 
    ColorDrawable test = new ColorDrawable(getActivity().getResources().getColor(R.color.your color)); 
    setDivider(test); 
    setDividerHeight(1); 
} 
1

Scheint, dass Sie verschiedene Themen für Android 6 und Android 5 (und 4) verwenden. Haben Sie das überprüft?

+0

Vielen Dank für Ihre Antwort. Ich benutze das gleiche Thema für alle, da ich gerade eine styles.xml Datei für jetzt habe. – Sushil

+0

Was ist das Elternteil des Themas, das du verwendest? zum Beispiel Material gehen nur auf Android 5.0 oder höher –

+0

Eltern des Themas ist Theme.AppCompat. In der Tat wurde Material auf Android 5.0 und höher eingeführt. Deshalb verwende ich appcompat librray, um mareriales Design auf niedrigeren Versionen zu unterstützen. Das meiste Material Design-Thema sieht gut aus, aber der Teiler kommt nicht gut. – Sushil

Verwandte Themen