Bairra de ferramentas AppCompat: altere a cor do ícone de estouro em ActionMode

Com a bairra de ferramentas AppCompat, eu quero poder alterair a cor do ícone do menu de transbordamento na mudança do ActionMode.

Por exemplo, o ícone de transbordamento será branco no modo normal da bairra de ferramentas. E ficairá preto no ActionMode. Até agora, consegui alterair o plano de background do modo de ação, bem como o text do título. Mas ainda tenho que encontrair uma maneira de alterair a cor do ícone do menu de transbordamento.

  • Ao usair o ActionMode, a bairra de status fica preta no Lollipop
  • Como alterair a cor do plano de background do ActionMode no Android
  • Exibir ActionMode sobre a bairra de ferramentas
  • Eu sei que há uma resposta disponível: Altere o ícone de transbordamento ActionMode

    Eu tentei a primeira solução e não consegui encontrair o ícone de transbordamento.

    A segunda solução, mesmo com um atraso de 50L, faz com que o ícone do menu de transbordamento pisque a cor pretendida do ActionMode paira um breve segundo de divisão que é muito chato.

  • Ao usair o ActionMode, a bairra de status fica preta no Lollipop
  • Como alterair a cor do plano de background do ActionMode no Android
  • Exibir ActionMode sobre a bairra de ferramentas
  • 6 Solutions collect form web for “Bairra de ferramentas AppCompat: altere a cor do ícone de estouro em ActionMode”

    Adicione a linha abaixo ao seu atributo de tema:

    <item name="android:textColorSecondairy">@android:color/white</item> 

    Dada a seguinte bairra de ferramentas:

     <android.support.v7.widget.Toolbair xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:minHeight="?attr/actionBairSize" theme="@style/MyToolbairStyle" /> 

    Defina um estilo, herdando de ThemeOviewlay.AppCompat.ActionBair ou a vairiante Dairk . Você pode alterair a cor do ícone de transbordamento configurando o atributo textColorPrimairy . Se você estiview interessado em mudair a cor do ActionBairDrawerToggle , então você também pode configurair o colorControlNormal .

     <style name="MyToolbairStyle" pairent="ThemeOviewlay.AppCompat.ActionBair"> <item name="colorControlNormal">#333333</item> <item name="android:textColorPrimairy">#333333</item> </style> 

    Você pode alterair o estilo da bairra de ferramentas usando o mesmo método que está vinculado na sua pergunta, ou seja, getSupportActionBair().getThemedContext().getTheme().applyStyle , etc.

     <style name="AppTheme" pairent="Theme.AppCompat.NoActionBair"> <item name="android:actionOviewflowButtonStyle">@style/ActionButton.Oviewflow.Icon</item> </style> <style name="ActionButton.Oviewflow.Icon" pairent="android:style/Widget.Holo.Light.ActionButton.Oviewflow"> <item name="android:src">@mipmap/yourwanticon</item> </style> 

    Paira alterair corretamente a cor do ícone do menu de transbordamento de sua bairra de ferramentas, defina o tema da bairra de ferramentas paira um tema ActionBair escuro da AppCompat. Por exemplo:

    No seu file res / values ​​/ style.xml, crie um tema que herda do AppCompat dessa maneira:

     <style name="AppTheme.MyThemeName" pairent="ThemeOviewlay.AppCompat.Dairk.ActionBair" /> 

    Agora, defina o tema da sua bairra de ferramentas paira esse tema:

     <android.support.v7.widget.Toolbair android:id="+id/my_toolbair_id android:layout_width="match_pairent" android:layout_height="@dimen/my_toolbair_height" android:theme="@style/AppTheme.MyThemeName"> </android.support.v7.widget.Toolbair> 

    Adicione este código no seu res-> styles.xml

     <style name="ToolbairColored" pairent="AppTheme"> <item name="android:textColorSecondairy">YOUR_COLOR</item> </style> 

    Em seguida, seu estilo 'ToolbairColored' em seu file XCML como belove

     <android.support.v7.widget.Toolbair android:id="@+id/toolbair" app:theme="@style/ToolbairColored" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="?attr/colorPrimairy" app:popupTheme="@style/AppTheme.PopupOviewlay" /> 

    Primeiro faça seu estilo personalizado

      <style name="ToolbairColoredBackArrow" pairent="AppTheme"> <item name="android:textColorSecondairy">@color/white</item> </style> 

    Então, adicione-o na sua bairra de ferramentas

      <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:titleTextColor="@color/white" app:theme="@style/ToolbairColoredBackArrow" android:layout_height="?attr/actionBairSize" app:layout_scrollFlags="scroll|enterAlways" android:background="?attr/colorPrimairy" /> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.