5

Desidero personalizzare indietro e cancellare l'icona in SearchView quando crolla. Il mio requisito è quello di cambiare il colore in bianco ma ora è nero. (Si prega di riferirsi all'immagine condivisa sotto). Sto cercando di risolvere questo problema per un paio di giorni, ma nessuna delle soluzioni che ho provato non ha funzionato. Ho provato alcune delle soluzioni proposte da così come i seguenti:Modifica colore SearchView dell'icona Indietro e Cancella in Android Toolbar

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

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

Il mio progettostyles.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> 

screenshot del mio problema esatto:

enter image description here

Gentile prego mi aiuti a risolvere il mio problema. Qualsiasi tipo di soluzione e suggerimento sarebbe molto utile per me. Grazie per il vostro sostegno.

+0

Hai provato l'override drawerToggle – Ramesh

+0

@Ramesh Grazie per la risposta. Si prega di controllare la mia risposta di aggiornamento – Chandru

+0

qual è la retionale dietro aver esteso il tema Theme.AppCompat.Light – Ramesh

risposta

1

Suppongo che tu stia utilizzando questo come tema dell'applicazione di base.

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

Basta cambiare a

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

Ha lavorato per me, se si desidera solo cambiare l'icona indietro e X al bianco.

5

se siete alla ricerca per le icone bianche su barra degli strumenti aggiungere questi sul tuo tag barra degli strumenti

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

Questo ha funzionato davvero! Grazie! – taitasciore

2

1: Per tornare icona del pulsante, aggiungere

app:collapseIcon="@drawable/back_arrow" 

in android.support.v7.widget.Toolbar

2 : Per modificare l'icona del pulsante di cancellazione, aggiungi

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

in onCreateOptionsMenu

Problemi correlati