Android ListView-Themen

9

Es gibt viele Möglichkeiten, ListViews zu stylen, um ihnen ein elegantes Aussehen zu geben, aber alle beinhalten die Modifizierung des Adapters oder das Schreiben von zusätzlichem Code.

Mit der Veröffentlichung von Android 4.0 müssen sich leider Dinge ändern. Google polierte sein Holo-Thema und gab ihm ein neues Aussehen. Alle Entwickler sind nun aufgefordert, sie zu verwenden, damit alle Apps gleich aussehen.

Und hier ist das Problem. Google hat 4.0 ausgerollt, aber es gibt immer noch Leute, die ältere Android-Versionen verwenden. Wir können nicht einfach unsere bisherigen benutzerdefinierten Anwendungsthemen verlassen und Holo verwenden, da dies die visuelle Erfahrung für Benutzer mit älteren Geräten ruinieren wird. Und wir können 4.0 Nutzer nicht zwingen, nur Holo zu benutzen, denn seien wir ehrlich - es ist immer noch nicht perfekt.

Das Ziel ist, das eingebaute Themensystem zu verwenden und einige Alternativen für Holo vorzubereiten, die auf allen Geräten gut aussehen werden. Dann können wir nur mit setTheme () und ohne zusätzliche Probleme zwischen Holo und unseren Themen wechseln. Unglücklicherweise ist es nicht so einfach. Wir sind auf die Fähigkeiten des bestehenden Themasystems beschränkt und einige Dinge sind nur schwer zu tun. Und hier kommt meine Frage.

Wie können wir, unter Berücksichtigung all dessen, was ich erwähnt habe, ListView kontrollieren? Ich bin nicht in der Lage, herauszufinden, wie:

  • Erstellen Sie eine Liste mit abgerundeten Ecken und stellen Sie sicher, dass der Selektor-Hintergrund sie nicht ruiniert, wenn Sie das erste / letzte Element
  • auswählen
  • erstellt abgerundete Ecken nicht für die Liste, sondern durch Kopfzeilen getrennte Abschnitte, etwa so:

Die Lösung sollte ListViews beeinflussen, die von PreferenceActivity ohne zusätzliche Codezeilen erstellt wurden. Alles sollte im Thema enthalten sein:

%Vor%

Ich bitte Sie, keine Lösungen zu veröffentlichen, die keine Stile & amp; Themen. Sie können leicht in anderen Fragen, hier auf Stack Overflow gefunden werden.

Vielen Dank im Voraus.

    
Sebastian Nowak 25.05.2012, 17:09
quelle

1 Antwort

1

Ich kann zwei Möglichkeiten sehen, dies zu lösen.

Man verwendet einfach ein Thema für Ihre Listenansichten, das den Hintergrund angibt, der wiederum ein 9-Feld mit abgerundeten Ecken oder eine von Ihnen angegebene xml-Form (mit abgerundeten Ecken) ist. Dies hat den Nebeneffekt, dass der Zeilenauswahl-Selektor "über" dem von Ihnen angegebenen Hintergrund erscheint und den Effekt dadurch beeinträchtigt. Es ist jedoch ziemlich einfach zu implementieren.

Die zweite Option besteht darin, einfach Kopf- und Fußzeilen zu Ihren Listenansichten hinzuzufügen, deren Hintergründe Selektoren mit abgerundeten Ecken oben (und unten) sind. Sie können Stile für diese auch angeben, wenn Sie wirklich wollen. Sorry für diesen letzten Kommentar, aber ich musste es sagen. Bitte versuchen Sie nicht, Ihre App wie eine iPhone App aussehen zu lassen:)

    
Tas Morf 14.01.2014 23:02
quelle