Styling android search view et liste déroulante dans la barre d'action
Dans mon application, j'ai un searchview qui affiche des suggestions de recherche. Je veux la liste déroulante/spinner et le texte à une couleur particulière. Actuellement, le seul changement que j'ai pu faire, c'est la couleur du texte de la saisie de texte via le suivant:
<style name="MyApp.AutoCompleteTextView" parent="Widget.AppCompat.Light.AutoCompleteTextView">
<item name="android:textColor">@color/white</item>
<item name="android:textCursorDrawable">@null</item>
<item name="android:background">@color/myBackgroundColor</item>
</style>
Actuellement de l'application affiche le searchview résultats comme ceci:
Ce que je voudrais savoir c'est comment pourrais-je aller sur la modification des pièces comme le searchHint de la couleur, de la liste déroulante, le fond et la liste déroulante, le texte d'un élément de couleur?
Je suis ciblage de l'API 19+
source d'informationauteur Kurian Vithayathil
Vous devez vous connecter pour publier un commentaire.
Dans votre styles.xml, définissez les éléments suivants à votre AppTheme
Cela peut changer la liste déroulante, le texte d'un élément de couleur. Avoir un essai.
Donc, après beaucoup de recherche, le plus proche de la solution que je peux trouver à ce est comme suit (merci à GZ95 réponse!):
C'est pas le plus élégant, mais il a travaillé pour moi. La seule question en suspens est de savoir comment changer le suggère le texte d'un élément de couleur. Je suis la bienvenue à entendre de façon plus optimale des solutions à ce problème
Vous pouvez définir les styles dans le res/styles.xml si vous utilisez android.de soutien.v7.widget de.SearchView.
Si vous utilisez la valeur par défaut SearchView, les attributs doivent être "android:autoCompleteTextViewStyle" et "android:textAppearanceSearchResultTitle". J'ai écrit un post décrivant les détails à ce sujet.
Avec des styles vous modifier l'arrière-plan de la liste déroulante et les éléments de la couleur de texte
Vous pouvez définir suggestionRowLayout dans themes.xml: