Je mets un fileur dans AlertDialog
et de quelque façon les couleurs sont affichées différemment que dans l'activité normale. Cela me amène à ce problème:Comment changer le texte et la couleur d'arrière-plan?
Quand j'ai que fileuse dans l'activité normale, la couleur du texte est de couleur noire et le fond de la liste déroulante est gris. Voici le contraire, la couleur de fond de la liste déroulante est noire et la couleur du texte est blanche. Ce serait aussi OK mais le problème est, comme vous pouvez le voir sur cette image, que le texte blanc est presque invisible sur ce fond gris.
J'ai essayé de définir un nouveau TextView et d'appliquer un nouvel adaptateur mais cela n'affecte que la couleur de la liste déroulante. Une fois l'élément sélectionné, le texte est toujours blanc.
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"
/>
Adaptateur
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_text, values);
spinner.setAdapter(adapter);
Tout ce que je veux est la même apparence que ce serait si je mets un spinner dans la disposition qui est utilisée par l'activité.
C'est tout. Je vous remercie. Cette partie avec une couleur différente pour l'élément sélectionné (selIndex) ne fonctionne pas pour moi. Il change de couleur uniquement pour le premier élément. – Cristiano