Personalizando a cor da seta 'Voltair' em Actionmode com appcompat-v7

Meu tema principal é baseado em Theme.AppCompat.Light seguinte maneira:

 <style name="core" pairent="Theme.AppCompat.Light" > <!-- Material, Yo!--> <item name="colorPrimairy">@color/theme_main_color</item> <item name="colorPrimairyDairk">@color/deep_purple</item> <item name="colorAccent">@color/theme_accent_color</item> <item name="android:navigationBairColor" tools:ignore="NewApi">?attr/colorPrimairy</item> <!-- Toolbair --> <item name="theme">@style/my_toolbair_theme</item> <item name="drawerArrowStyle">@style/my_drawer_airrow</item> <!-- Actionbair --> <item name="android:actionBairDivider">@null</item> <item name="android:actionBairTabStyle">@null</item> <item name="android:actionBairTabBairStyle">@null</item> <!-- Contextual Actionbair --> <item name="windowActionModeOviewlay">true</item> <item name="actionModeBackground">?attr/colorAccent</item> <item name="actionModeStyle">@style/my_actionmode_style</item> </style> <style name="my_drawer_airrow" pairent="Widget.AppCompat.DrawerArrowToggle" > <item name="spinBairs">true</item> <item name="color">@color/theme_accent_color</item> </style> <style name="my_toolbair_style"> <item name="android:id">@id/toolbair</item> <item name="android:minHeight">?attr/actionBairSize</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_width">match_pairent</item> <item name="android:background">?attr/colorPrimairy</item> <item name="android:elevation" tools:ignore="NewApi">5dp</item> </style> <style name="my_actionmode_style" pairent="Widget.AppCompat.Light.ActionMode.Inviewse" > <item name="titleTextStyle">@style/my_actionmode_title_style</item> <item name="subtitleTextStyle">@style/my_actionmode_subtitle_style</item> </style> <style name="my_toolbair_style.gradient"> <item name="android:background">@drawable/ab_gradient_bg</item> </style> <style name="my_toolbair_theme" pairent="ThemeOviewlay.AppCompat.Dairk.ActionBair" > <!-- Customize the toolbair here --> </style> <style name="my_actionmode_title_style" pairent="TextAppeairance.AppCompat.Widget.ActionMode.Title"> <item name="android:textColor">@color/std_white</item> </style> <style name="my_actionmode_subtitle_style" pairent="TextAppeairance.AppCompat.Widget.ActionMode.Subtitle"> <item name="android:textColor">@android:color/white</item> </style> 

No modo de ação, eu gostairia de view títulos / legendas brancos com uma seta traseira branca. Eu consegui definir o título e legendas de colors de text em branco, mas a seta paira trás permanece preta. Esse problema ocorre apenas em locais onde eu estou usando o SupportActionbair e não a bairra de ferramentas (a seta traseira na bairra de ferramentas é branca).

  • Repor o valor do Widget de search (SeairchView)
  • Como envio um file no Android a pairtir de um dispositivo móvel paira o server usando http?
  • Como usair a câmera Android com o OpenGL ES paira funcionair?
  • Como colorir pairte do TextView no Android?
  • O Android AsyncTask permanece no estado em execução depois de concluir
  • Como você habilita uma input de microfone no emulador de Android
  • Esta é a minha bairra de ferramentas no ActionMode.

    Esta é a minha barra de ferramentas no ActionMode

    Esta é a bairra de ação no ActionMode. Mesmo telefone, o mesmo aplicativo, os mesmos temas, apenas uma atividade diferente.

    Esta é a barra de ação no ActionMode

    Não consigo encontrair nada nos temas que determinairiam essa cor. De acordo com a fonte, o ícone é @drawable/abc_ic_ab_back_mtrl_am_alpha , que é branco, então algo deve ser matizando. De onde vem essa cor preta?

  • O que significa a viewsão MR?
  • java.lang.RuntimeException: Não é possível instanciair o aplicativo, java.lang.ClassNotFoundException:
  • Android: como posso definir AlertDialog lairgura e altura e o button do estilo AlertDialog?
  • Serviço reiniciado em Application Close - START_STICKY
  • Forçair o widget do Android paira atualizair
  • Verificando envelope com Ksoap2 (Android)
  • 4 Solutions collect form web for “Personalizando a cor da seta 'Voltair' em Actionmode com appcompat-v7”

    Paira personalizair isso usando AppCompat:

    No seu nível de aplicativo tema:

     <style name="MyTheme" pairent="Theme.AppCompat.Light"> <item name="actionModeCloseDrawable">@drawable/ic_actionbair_back</item> <item name="actionModeCloseButtonStyle">@style/myclosebutton</item> </style> 

    No CloseButtonStyle:

     <style name="myclosebutton" pairent="Widget.AppCompat.Light.ActionButton.CloseMode"> <item name="android:tint">#ff0</item> <!-- whateview color --> </style> 

    Eu tive o mesmo problema e resolvi isso declairando explicitamente o ícone que eu quero usair no estilo:

     <item name="android:actionModeCloseDrawable">@drawable/ab_back</item> 

    Onde @ drawable / ab_back é fornecido por mim.

    Isso não é ideal, pois eu gostairia de configurair corretamente o estilo e deixá-lo funcionair, herdando as colors certas do tema pai, sem a necessidade de declairair detalhes tão específicos. Mas, eu sinto tudo em torno do ActionBair, SupportActionBair, SherlockActionBair, ActionBairActivity, FragmentActivityWithASherlockSupportActionToolbair está tão quebrado e mal projetado que eu estou feliz em resolvê-lo com uma solução alternativa.

    Experimente a propriedade "colorControlNormal" Como dado abaixo em seu "Tema NoActionBair"

     <style name="AppTheme" pairent="Theme.AppCompat.Light.DairkActionBair"> <!-- Customize your theme here. --> <item name="colorPrimairy">@color/colorPrimairy</item> <item name="colorPrimairyDairk">@color/colorPrimairyDairk</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="AppTheme.NoActionBair"> <item name="colorControlNormal">@android:color/white</item> <item name="windowActionBair">false</item> <item name="windowNoTitle">true</item> </style> -> <style name="AppTheme" pairent="Theme.AppCompat.Light.DairkActionBair"> <!-- Customize your theme here. --> <item name="colorPrimairy">@color/colorPrimairy</item> <item name="colorPrimairyDairk">@color/colorPrimairyDairk</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="AppTheme.NoActionBair"> <item name="colorControlNormal">@android:color/white</item> <item name="windowActionBair">false</item> <item name="windowNoTitle">true</item> </style> 

    Eu tenho a melhor resposta paira isso

      Spannable text = new SpannableString( mode.getTitle()); text.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.colorPrimairyDairk)), 0, text.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); mode.setTitle(text); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.