Comment changer l'icône par défaut de SearchView?
J'ai utilisé "Android Barre D'Action De Style Générateur" dans le but de générer mon propre thème Holo.
Puis j'ai ajouté deux icônes de la barre d'action, l'un pour un searchFilter et un sélecteur de fichiers, les deux icônes sont blancs. Sélecteur de fichier icône (à droite) semble bon, mais de toute façon l'icône de recherche semble gris foncé. Lors de la saisie, sur le texte de la recherche, de près bouton ressemble aussi en gris foncé.
J'ai essayé de changer la couleur de l'actionbar et aussi de la searchview, sans succès. Pourquoi l'affichage de la recherche en montrant cette couleur? Comment puis-je le changer?
Merci beaucoup.
Mise à JOUR: je pensais que mon application a l'aide de mon icône, mais il ne le fait pas, il utilise la recherche par défaut icône de la vue, donc ma question est, comment puis-je changer l'icône par défaut de l'affichage de la recherche?
Cette phrase à la menu.xml fichier ne fonctionne pas:
android:icon="@drawable/selectable_header_search"
source d'informationauteur jmhostalet
Vous devez vous connecter pour publier un commentaire.
Malheureusement, il n'est pas facile de changer les
SearchView
icône personnalisée drawable, puisque le thème de l'attributsearchViewSearchIcon
n'est pas public. Voir cette réponse pour plus de détails.Cependant, je pense que votre problème est causé par l'héritage du mal à thème. Veuillez utiliser
android:Theme.Holo.Light.DarkActionBar
comme base pour votre thème. Par défaut, les icônes de la barre d'action devrait avoir un peu de couleur.Depuis le searchViewSearchIcon attribut n'est pas public, vous pouvez changer l'icône en utilisant le code suivant:
Essayer de mettre en place dans le showAsAction cette option: *MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW*
Sans cette option, le SearchView ne prenez pas l'icône qui vous le programme d'installation pour le bouton d'action.
La façon la plus simple que j'ai trouvé pour changer la valeur par défaut searchview icône dans la barre d'action est dans votre onPrepareOptionsMenu. Vous pouvez voir ma réponse ici à une question similaire!
Dans votre thème style inclure ce:
Vous pouvez maintenant définir le style de la SearchView avec
searchViewStyle
eteditTextColor
permettra de définir la couleur du texte dans la zone de recherche. Par la mise enandroid:textColorHint
vous permet également de définir la couleur de l'indicateur, par exemple, "Recherche...".Ce sera le style de votre page de recherche que vous le souhaitez, plus ou moins. Le domaine
searchIcon
est l'icône dans la barre d'action. Le domainesearchHintIcon
est la petite icône à gauche de l'indicateur dans le champ de recherche. Le domainecloseIcon
est la fin de l'icône à droite du champ de recherche.Check this out, pour plus de style, paramètres:
Pour ceux qui comme moi en espérant trouver un moyen de changer l'icône, vous pouvez l'utiliser avec actionbar sherlock:
Vous ne pouvez pas modifier la valeur par défaut de l'un avec la commune
android:icon
parce que le domaine qu'il avait été privé.