1

В моем мобильном телефоне цвет значка поиска отображается в сером цвете.Как изменить цвет значка поиска как подсказку

enter image description here

Я попытался следующий код, чтобы изменить его к белому, но ничего не произошло:

int magId = getResources().getIdentifier("android:id/search_mag_icon", null, null); 
      ImageView searchhintIcon = (ImageView) searchView.findViewById(magId); 
      if (null != searchhintIcon) { 
       searchhintIcon.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP); 
      } 

Как можно изменить эту систему поиска подсказки значок белый цвет?

Вот мой themes.xml файл:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/MyActionBar</item> 
     <item name="actionModeBackground">@color/cometchat_grey</item> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">#5477B1</item> 
     <item name="android:icon">@android:color/transparent</item> 
    </style> 

</resources> 
+0

попробовать мой ответ. дайте мне знать, это работает для вас? –

+0

Каков фактический цвет вашего значка? – AbhayBohra

+0

@DaminiMehra Я дам вам знать –

ответ

0

попробовать этот ответ:

нет простого способа изменить значок SearchView на пользовательский Drawable, так как атрибут тематического SearchView Icon Поиска является не публичный.

Однако, я думаю, что ваша проблема вызвана наследованием от неправильной темы. Пожалуйста, используйте андроид: Theme.Holo.Light.DarkActionBar как основу для вашей темы. Затем иконки по умолчанию на панели действий должны иметь светлый цвет

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
... 
</style> 
+0

Я пробовал ваше решение, но все еще сталкиваюсь с этой проблемой. FYI я столкнулся с этой проблемой в Android 4.4.4 и более низких уровнях api. Над Киткатом изображен значок белого цвета. Также я попытался изменить значок в главной теме приложения, но по-прежнему не помогал. –

+0

Мы добавили файл theme.xml, любезно проверьте –

+0

У меня такая же проблема в Kitkat. Но это прекрасно в Зефире. Любое решение? – stenlytw

0

попробовать это,

private void setColor(ImageView imageView) { 
     int color = Color.parseColor("#EE3A8C"); 
     imageView.setColorFilter(color); 
    } 

    image = (ImageView) findViewById(R.id.image); 
    setColor(image); 
+0

Это не то, что я ищу. в то время как инициализировать объект 'image', как я могу узнать значок' переполнения меню '' id'? –

Смежные вопросы