Materialteiler nach Kategoriepräferenz

8

Ich versuche, meine Vorlieben mit einem materiellen Thema zu stylen und bin fast da.

Ich habe Folgendes importiert:

%Vor%

Dann in meinem Haupt-App-Design das Präferenz Thema:

%Vor%

Und mein Einstellungsbildschirm sieht ziemlich gut aus. Mein einziges Problem ist, dass die Kategorien null Leerzeichen oder visuelle Trennung haben, was dazu führt, dass alle Einstellungen sehr zerschlagen aussehen.

Die Material-Design-Dokumente zeigen eine Trennlinie mit ober- und untersten Schatten (IE über der Gerätekategorie):

Ein paar Fragen:

  1. Bietet Android das? Wenn ja, gibt es ein neueres appcompat-Theme? Oder irgendetwas anderes, das ich falsch mache?

  2. Wenn Android diesen Teiler noch nicht im Materialpräferenzthema zur Verfügung stellt, hat jemand ihn schon erstellt? Ich sah das, wo er eine neue Kategorie mit einem benutzerdefinierten Layout erstellt, Divider zwischen Kategorie in PreferenceFragment . Aber ich bin mir nicht ganz sicher, wie ich den gewünschten Effekt erzeugen kann.

lostintranslation 28.01.2017, 15:14
quelle

2 Antworten

2

Die andere Antwort war in Ordnung, sie wurde hier leicht bearbeitet, für den Fall, dass Sie das Zeichen nicht verstanden haben.

xml / preferences.xml

%Vor%

layout / divider.xml

%Vor%

drawable / shadow.xml

%Vor%     
Adrian Le Roy Devezin 27.09.2017 16:21
quelle
1

Wenn Sie sich den Screenshot genau ansehen, werden Sie bemerken, dass der gewünschte Teilereffekt einen Schatten oben und unten hat, aber nicht in der Mitte. Also, für den Teiler sollte das folgende XML funktionieren: -

%Vor%

Nun, für die PreferenceScreen , um einen Teiler anzuzeigen, müssen Sie nur ein leeres PreferenceCategory mit android:layout als das obige XML einfügen. So etwas wie android:layout="@layout/divider_layout" . Mit der Präferenzkategorie "leer" meine ich, dass die Präferenzkategorie nicht Preference Kinder haben sollte.

Also sollte Ihr PreferenceScreen in etwa so aussehen: -

%Vor%     
Rohan Stark 28.09.2017 19:03
quelle