Android Spinner mit Unterstreichung appcompat
Ich bin mit einem appcompat Thema für meine Anwendung. Müssen wissen, wie kann ich zeigen, unterstreichen spinner. Es ist nur zu zeigen verankern. Ich habe versucht, die Einrichtung unterstreichen mit android:hintergrund, aber es macht die Anker verschwinden.
InformationsquelleAutor der Frage Pritam Kadam | 2015-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisieren Sie Ihre support-library und die XML-Verwendung
Bitte fügen Sie diese zu Ihrem Stil Spinner
InformationsquelleAutor der Antwort Pritam Kadam
Dies ist hacky (und nicht perfekt) Art und Weise zu ändern, spinner und unterstreichen Farbe in appcompat Thema. Hauptsache, dass ich die angepassten Android-support-Bibliothek Bilder und xml-Dateien, um Farbe zu ändern.
1) zur Unterstützung von Bibliotheks-Paket und kopieren Sie 2 Bilder (oder download my custom von der Unterseite von diesem post)
und
2) Machen Sie eine Kopie dieser Bilder
3) Ändern Sie die Farbe der abc_spinner_mtrl_am_alpha.9.png (Warnung: lassen Sie schwarze Ränder, wie Sie sind, es ist für 9 patch)
4) Änderung der Farbe des zweiten unteren Zeile abc_textfield_default_mtrl_alpha.9.png (sehen Sie im angehängten kleinen Bild unten)
5) Speichern Sie und verschieben Sie Dateien zu Ihrem Projekt drawables
6) Erstellen bottom_line_color.xml drawable:
7) Erstellen spinner_bottom_line.xml
P. S. ich konnte nicht erreichen, die gleichen visuellen Stil wie die Standard-spinner (visuelle änderungen siehe unten). Wenn Sie beginnen, mit dieser custom-spinner-Thema, das Sie verwenden sollten, es im ganzen Projekt.
So hinzufügen values/styles.xml
Und verwenden Sie es in der Anwendung wie diese:
Wichtig:
Sie sollten die Größe spinner und Stelle zu verschiedenen drawables-Ordner. Finden Sie die Größe, die im gleichen Pfad wie ich oben zeigte.
Es gibt einige populäre Größen:
Können Sie nehmen Sie meine individuelle Bilder von hier:
my_custom_abc_spinner_mtrl_am_alpha:
my_custom_abc_textfield_default_mtrl_alpha:
Spinner Beispiel ist (xxhdpi), Linie mdpi (weil wir nicht brauchen, von verschiedenen Linien in verschiedenen drawable-Ordner, so können wir nur 1).
Visuellen Unterschied (von android studio, xml-Vorschau-Fenster) wird hier gezeigt:
Erster Linie ist mein custom unterstreichen spinner, der zweite Standard-Basis.- Widget.AppCompat.Spinner.Unterstrichen
InformationsquelleAutor der Antwort Ragaisis
in styles.xml
========================
im Layout
===============================================
edit_text_bottom_border.xml Datei in Drawable
InformationsquelleAutor der Antwort Keshav Gera