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検索アイコンがあるので、カスタム描画可能にSearchViewのアイコンを変更する簡単な方法は、ありません公開されていません。

しかし、あなたの問題は間違ったテーマから継承することによって発生したと思います。あなたのテーマのベースとして、Android:Theme.Holo.Light.DarkActionBarを使用してください。そして、アクションバーのデフォルトのアイコンは、光の色

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

私はあなたのソリューションを試したが、まだこの問題に直面しています。 FYI私はこの問題をアンドロイド4.4.4およびより低いAPIレベルで直面しています。上記のKitkatは、そのアイコンを白色で示しています。また、私は主なアプリのテーマでアイコンを変更しようとしましたが、まだ助けがありません。 –

+0

私はthemes.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'オブジェクトを初期化しています' overflow menu icon'の 'id'をどうやって知っていますか? –

関連する問題