So ändern Sie spinner, text-und Hintergrundfarbe?
Ich ein spinner in AlertDialog
und aus irgendeinem Grund die Farben anders dargestellt werden als in der normalen Tätigkeit. Das bringt mich zu diesem problem:
Wenn ich die spinner in der normalen Tätigkeit, text-Farbe ist schwarz und die Hintergrundfarbe der dropdown-Liste Grau. Hier ist das Gegenteil, die Hintergrundfarbe der dropdown-Liste, die ist schwarz und die Textfarbe ist weiß. Das wäre auch OK, aber das problem ist, wie Sie sehen auf diesem Bild, dass der weiße text ist fast unsichtbar auf diesem grauen hintergrund.
Ich habe versucht, neu zu definieren TextView und die Anwendung der neuen adapter, aber das betrifft nur die Farbe von der dropdown-Liste. Nachdem das Element ausgewählt ist, wird der text immer noch weiß.
spinner_text.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="@android:color/black"
/>
Adapter
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_text, values);
spinner.setAdapter(adapter);
Alles was ich will ist das gleiche Aussehen, wie es wäre wenn ich einen spinner im layout verwendet wird, durch Aktivität.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als diese, weil Sie das Thema für Ihre Anwendung. Sie implementieren müssen, um Ihre eigene adapter Klasse und implementieren SpinnerAdapter für diese.
hier ist das Beispiel für diese
In diesem selIndex ausgewählt wurde index-Element. Sie brauchen, um dies zu implementieren, wie Sie es zu identifizieren, welches Objekt ausgewählt wurde, und setzen Sie selected drawable für Ihren Eintrag. Nur die Umsetzung ausgewählten Element von Drehfeld-Steuerelement und aus, die den index-Wert für diesen adapter-Klasse.
Hier ist der weitere Weg auch
https://stackoverflow.com/a/4662939/760489
fügen Sie die folgenden Zeilen in Ihrem Stil
und dann in ur manifest-Datei beinhalten, dieser Stil
wie unten