1

In meinem Handy wird die Farbe des Suchsymbols in grau angezeigt.So ändern Sie die Farbe des Suchsymbols als Hinweis

enter image description here

Ich habe versucht, Code folgenden es zu Weiß zu ändern, aber es ist nichts passiert:

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); 
      } 

Wie kann ich diese Suche Hinweis Symbol Farbe Weiß ändern?

Hier ist meine themes.xml Datei:

<?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

meine Antwort versuchen. lassen Sie mich wissen, ist es für Sie arbeiten? –

+0

Wie ist die tatsächliche Farbe Ihres Symbols? – AbhayBohra

+0

@DaminiMehra Ich werde Sie wissen –

Antwort

0

diese Antwort versuchen:

gibt es keine einfache Möglichkeit, die Suche Symbol, um eine benutzerdefinierte ziehbar zu ändern, da die Suche Icon Suche Thema Attribut nicht öffentlich.

Allerdings denke ich, dass Ihr Problem durch das Erben von dem falschen Thema verursacht wird. Bitte verwenden Sie android: Theme.Holo.Light.DarkActionBar als Basis für Ihr Theme. Dann sollten die Standard-Icons auf der Aktionsleiste haben eine helle Farbe

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

Ich habe Ihre Lösung versucht, aber immer noch mit diesem Problem konfrontiert. FYI ich bin mit diesem Problem in Android 4.4.4 und niedrigeren API-Ebenen konfrontiert. Über Kitkat zeigt er das Symbol in weißer Farbe. Ich habe auch versucht, das Symbol im Haupt-App-Thema zu ändern, aber immer noch keine Hilfe. –

+0

Wir haben themes.xml Datei hinzugefügt, bitte überprüfen –

+0

Ich habe das gleiche Problem in Kitkat. Aber es ist in Marshmallow in Ordnung. Irgendeine Lösungsmöglichkeit? – stenlytw

0

versuchen dies,

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

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

Dies ist nicht das, wonach ich suche. während "image" -Objekt initialisieren Wie kann ich die ID des "overflow menu icon" kennen? –

Verwandte Themen