Le style d'une SearchView dans Android Barre d'Action
J'ai un widget de recherche dans ma Barre d'Action comme ceci:
(1) Comment puis-je changer la couleur du texte qui dit que "iPhone"?
(2) de même, si vous remarquez que le gris X -- l'ensemble de Widget de Recherche est que la couleur aussi bien quand il est dans une position de l'icône. Je suis sur Holo.Thème.La lumière et en utilisant mes propres mods pour elle.
Comment puis-je modifier ces deux styles pour le widget dans mon styles.xml fichier (en supposant que c'est l'endroit où vous faites les modifications pour un widget de recherche)?
- 1. Ce n'est dans une position de l'icône signifie? 2. Que voulez-vous vraiment modifier en (2)? La couleur de X? La couleur de soulignement? Les deux?
- hey c'est vieux et je l'ai résolu - en quelque sorte. J'ai mis la réponse ci-dessous. Je voulais changer la couleur du texte et X la plupart du temps. Dans une position de l'icône est juste loupe dans la barre d'action. Vous cliquez dessus et il s'ouvre comme vous le voyez ci-dessus.
- stackoverflow.com/posts/12942258/edit C'est un sale hack mais ça marche
- u peut pls me dire r u à l'aide personnalisée actionbar mise en page ? comment u affiche l'image de l'icône sur la gauche ?
Vous devez vous connecter pour publier un commentaire.
Vous aurait à mettre en
SearchViews ne sont pas personnalisables.
J'ai passé beaucoup de temps pour cela, mais enfin: 🙂
1) Pour changer la couleur du texte :
2) Pour modifier le texte de l'indice :
Si vous utilisez appcompat de la bibliothèque, puis la solution est un peu différent de Jérôme répondre. Voici ma solution
search_mag_icon
? Je peux changer à tout sauf à ça.Vous pouvez changer le style de la searchview. Voici un code que j'ai utilisé pour ajuster l'edittext, la voix de l'icône...
[modifier] Une réponse plus complète est disponible ici : Changer le fond d'drawable de la searchview widget
searchView.findViewById(R.id.abs__search_plate).setBackgroundResource(R.drawable.myBackground);
De la même façon que vous pouvez utiliser pour soumettre région et de recherche src texte aussiDe Sucette, vous pouvez recherche de style de vue comme de blog
http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html
La façon dont j'ai résolu ce problème en utilisant Holo.La lumière.DarkActionBar thème. Je ne crois pas que vous pouvez changer facilement le widget de recherche autrement.
EditText
dansSearchView
. Cependant, comme vous l'avez mentionné, il n'est pas aussi facile que l'utilisation de XML les définitions de style. Vous pouvez même définir la couleur du soulignement. Voir ma réponse pour les autres surSearchView
de personnalisation.dans
onCreateOptionsMenu :
Si vous voulez un texte blanc, vous devez étendre à partir d'une Barre d'Action thème qui a un fond noir comme
Holo.Theme
ouTheme.AppCompat.Light.DarkActionBar
si vous utilisez la bibliothèque de prise en charge.Pas d'autres paramètres nécessaires.
Maintenant, c'est le fichier xml searchcolor.xml pour le changement de la plaque de la couleur de la barre de recherche
et menu/menu.xml pour la création de la recherche dans la barre d'action
Obtenir SearchView dans votre xxxActivity.java fichier puis:
De créer le fichier
res/drawable/texfield_searchview.xml