Gibt es eine einfache Möglichkeit das zu ändern dropdown-Spinner Farbe in Android?
Ich erstelle mein theme zu verwenden, mit der app und das übergeordnete Thema ist Theme.AppCompat.Light.NoActionBar
durch die Art und Weise, ich will weißen hintergrund und schwarzen text.
Und das ist adapter code
val adapter = ArrayAdapter.createFromResource(activity,
R.array.email_type_array, android.R.layout.simple_spinner_item)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
child.spinner.adapter = adapter
Gibt es keine einfache Möglichkeit das zu ändern dropdown-Spinner Farbe in Android?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ja. Sie können das folgende Attribut her spinner in Ihrem xml -
ändern, Textfarbe usw Machen Sie eine benutzerdefinierte XML-Datei für Ihr spinner Element.
spin_item.xml:
Dann geben Sie Ihre gewünschte Farbe und Größen :
Und dann verwenden Sie es wie diese:
android:popupBackground="YOUR_HEX_COLOR_CODE" <--- to set background android:popupTheme="@android:style/ThemeOverlay.Material.Dark" <--- to set text color
Aber ich benutze lieber deine Lösung wegen der Flexibilität. Ich kann den text bis zu mir, nicht zu Folgen haben Material DesignDurch code
oder Durch XML -
Für API-21+:
oder wenn Sie mit der support-Bibliothek, die Sie verwenden können:
Bitte prüfen Sie die Antwort hier
In Ihrem code, fügen Sie den folgenden in Ihrer onCreate():
Erstellen Sie eine neue layout-Datei die wie folgt aussieht
im Ort, wo ich sagen
MY REQUIRED COLOR
bitte legen Sie es auf die Farbe, die Sie wollen.Stellen Sie außerdem sicher, dass Sie nicht ändern Sie die
android:id
- Attribut, weil der arrayadapter verwenden Sie diese Option, um den text in die textviewDann legen Sie es auf Ihrem arrayadapter während der Erstellung wie so
location_Survey_Spin = findViewById(R. id.location_Survey_Spinner);
location_Survey_Spin.getBackground().setColorFilter(getResources().getColor(R. color.schwarz), PorterDuff.- Modus.SRC_ATOP); //es wird sich ändern, dropdown-spinner Farbe
Ändern dropdown Hintergrundfarbe verwenden
android:popupBackground="@color/aColor"
auf die xml-Datei für IhreSpinner
widget:Beim spielen mit einem Thema Licht auf Ihre
styles.xml
Datei die spinner dropdown-Symbol-Farbe schwarz, aber achten Sie darauf, dass wenn Sie mit<item name="android:textColorSecondary">@color/aColor</item>
das dropdown-Symbol wählen, die Farbe:Selbst Ihre Frage zu einer Veränderung der dropdown Hintergrundfarbe ich kam hier, weil ich versuche zu verstehen, warum meine spinner dropdown-Symbol-Farbe wurde mit einer anderen Farbe, bis ich entdecke, dass (
android:textColorSecondary
) - So, hoffe, das hilft jemand anderem zu.