5

Ich möchte zurück anpassen und löschen Symbol in SearchView, wenn es kollabiert. Meine Anforderung ist, die Farbe zu Weiß zu ändern, aber jetzt ist es schwarz. (Bitte beachten Sie das Bild geteilt unten). Ich versuche, dieses Problem für ein paar Tage zu beheben, aber keine der Lösungen, die ich ausprobiert habe, hat nicht funktioniert. Ich habe versucht, einige der Lösungen von SO empfohlen, wie folgt:Ändern von SearchView Farbe von zurück und löschen Sie Symbol in Android Toolbar

Lösung 1:

<style name="AppTheme" parent="@style/Theme.Base.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarWidgetTheme">@style/YourActionBarWidget</item> 
</style> 

<style name="YourActionBarWidget" parent="@style/Theme.AppCompat"> 
    <item name="searchViewCloseIcon">@drawable/xxx</item> 
</style> 

Lösung 2:

final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha); 
upArrow.setColorFilter(getResources().getColor(R.color.WHITE), PorterDuff.Mode.SRC_ATOP); 
getSupportActionBar().setHomeAsUpIndicator(upArrow); 

Mein Projektstyles.xml

<style name="ToolBarTheme" parent="@style/Theme.AppCompat.Light"> 
     <item name="colorPrimary">@color/blue</item> 
     <item name="colorPrimaryDark">@color/blue</item> 
     <item name="windowNoTitle">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
     <item name="android:itemTextAppearance">@style/myCustomMenuTextApearance</item> 
     <item name="android:actionMenuTextColor">@color/white</item> 
     <item name="actionMenuTextColor">@color/white</item> 

    </style> 



<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
     <item name="spinBars">true</item> 
     <item name="color">@color/white</item> 
     <item name="gapBetweenBars">2.5dip</item> 
     <item name="thickness">2dp</item> 
    </style> 

Screenshots von My genauen Problem:

enter image description here

Bitte bitte helft mir mein Problem zu lösen. Jede Art von Lösungen und Anregungen wäre mir sehr hilfreich. Danke für deine Unterstützung.

+0

haben Sie drawerToggle – Ramesh

+0

@Ramesh Vielen Dank für Ihre Antwort überschreiben versucht. Bitte überprüfen Sie meine Update-Antwort – Chandru

+0

Was ist der Grund hinter dem Thema Theme.AppCompat.Light – Ramesh

Antwort

1

Ich gehe davon aus, dass Sie dies als Basisanwendungsthema verwenden.

<style name="AppTheme" parent="@style/Theme.Base.AppCompat.Light.DarkActionBar"> 

es Ändern Sie einfach zu

<style name="AppTheme" parent="@style/Theme.AppCompat.NoActionBar"> 

für mich gearbeitet, wenn Sie nur die Rückseite und die X-Symbol auf weiß geändert werden soll.

5

, wenn Sie für weiße Symbole der Symbolleiste auf der Suche fügen Sie diese in Ihrem Symbolleiste Tag

android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
+1

Dies hat tatsächlich funktioniert! Vielen Dank! – taitasciore

2

1: Um zurück Button-Symbol zu ändern, fügt

app:collapseIcon="@drawable/back_arrow" 

in android.support.v7.widget.Toolbar

2 : Um das Symbol für die Schaltfläche "Löschen" zu ändern, fügen Sie

ImageView searchClose = searchView.findViewById(android.support.v7.appcompat.R.id.search_close_btn); 
searchClose.setImageResource(R.drawable.close); 
hinzu

in onCreateOptionsMenu