Comment changer la couleur de fond d'une liste de spinner dans Android
Je suis en création d'une nouvelle casserole de façon dynamique, comment puis-je modifier ma liste couleur d'arrière-plan?
la couleur d'arrière-plan est sombre gris:
Quand je vais changer le spinner de l'attribut background blanc, je suis de cette situation non désirée:
Je veux qu'il soit transparent dans l'activité, et seulement quand je suis à l'ouverture de la toupie (la presse), je veux que le fond sera blanc.
Voici le code que je suis de la création de la toupie avec:
Je suis de la création de la carte avec:
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);
mon spinner.xml la mise en page est:
<?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>
toute suggestion?
source d'informationauteur Noam Mizrachi
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr à propos de cette réponse, vous pouvez les accepter ou de les refuser.
Je pense que cette exigence ne peux pas possible à travers le thème des changements. Parce que Spinner constructeur attribue de la valeur sur popupBackground attr que si vous avez écrit dans le schéma xml sinon, il va utiliser le thème par défaut de la valeur. comme ci-dessous
//justtry changement de popup fond
La solution pour cela est d'ajouter ce code lors de la création de la touche de navigation de manière dynamique:
et de créer spinner.xml en vertu de Drawable dossier:
Cette solution nécessite l'API de niveau de 16 ans et plus.
le résultat:
Pour résoudre votre problème,essayez ceci.
dans mon spinner.xml
l'utiliser dans LinearLayout :
android:background="#ffffff"