So ändern Sie die Hintergrundfarbe einer Spinnerliste in Android
Ich erstelle dynamisch einen neuen Spinner. Wie kann ich die Hintergrundfarbe meiner Liste ändern?
Die aktuelle Hintergrundfarbe ist etwas dunkelgrau:
Wenn ich das Hintergrundattribut des Spinners in Weiß ändere, erhalte ich diese unerwünschte Situation:
Ich möchte, dass es in der Aktivität transparent ist, und erst wenn ich den Drehknopf öffne (drücke darauf), möchte ich, dass der Hintergrund weiß wird.
Hier ist der Code, mit dem ich den Spinner erstelle:
Ich erstelle den Adapter mit:
mAdapter = new ArrayAdapter<String>(getApplicationContext(),
R.layout.spinner, R.id.Language, lang);
LinearLayout layoutHolder =
(LinearLayout)findViewById(R.id.RegisterFormLayout);
Spinner spinner = new Spinner(getApplicationContext());
LayoutParams layParams= new
Spinner.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
spinner.setLayoutParams(layParams);
spinner.setAdapter(mAdapter);
spinner.setOnItemSelectedListener(new myOnItemSelectedListener());
if (lang != null)
spinner.setSelection(lang.intValue());
spinnerList.add(spinner);
layoutHolder.addView(spinner);
Mein spinner.xml Layout ist:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/SpinnerLayout">
<TextView
android:id="@+id/Language"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:background="#00ffffff"
android:padding="5dp" />
</LinearLayout>
irgendein Vorschlag?