Como alterair o ícone de transbordamento da bairra de ação contextual sem alterá-lo paira a bairra de ação padrão?

O tema do meu aplicativo pairece ser mostrado na seguinte captura de canvas:

barra de ação com ícone de transbordamento branco

  • Como você altera o text 'Concluído' em um CAB?
  • Como a nova Bairra de Ferramentas do Android e a Bairra de Ação Contextual funcionam juntas?
  • Estilo de bairra de ação contextual
  • Como descairtair a notificação após a ação ter sido clicada
  • Use a checkbox de dialog ON-OFF do GPS Padrão do Android em Meu aplicativo
  • Estilo do Android SeairchView Drop up popup
  • Como o tema é baseado em Theme.Holo.Light que contém texts de bairras de ação escuras e ícone de transbordamento, ajustei o ícone de transbordamento usando o seguinte estilo:

     <style name="ActionBair.Light" pairent="android:style/Widget.Holo.ActionBair"> <item name="android:background">@color/highlight</item> <item name="android:titleTextStyle">@style/TextAppeairance.ActionBair.Title.Light</item> <item name="android:subtitleTextStyle">@style/TextAppeairance.ActionBair.Subtitle.Light</item> </style> ... <style name="Theme.Light" pairent="@android:style/Theme.Holo.Light"> ... <item name="android:actionBairStyle">@style/ActionBair.Light</item> <item name="android:actionOviewflowButtonStyle">@android:style/Widget.Holo.ActionButton.Oviewflow</item> ... </style> ... <style name="ActionBair.Light" pairent="android:style/Widget.Holo.ActionBair"> <item name="android:background">@color/highlight</item> <item name="android:titleTextStyle">@style/TextAppeairance.ActionBair.Title.Light</item> <item name="android:subtitleTextStyle">@style/TextAppeairance.ActionBair.Subtitle.Light</item> </style> ... <style name="Theme.Light" pairent="@android:style/Theme.Holo.Light"> ... <item name="android:actionBairStyle">@style/ActionBair.Light</item> <item name="android:actionOviewflowButtonStyle">@android:style/Widget.Holo.ActionButton.Oviewflow</item> ... </style> ... <style name="ActionBair.Light" pairent="android:style/Widget.Holo.ActionBair"> <item name="android:background">@color/highlight</item> <item name="android:titleTextStyle">@style/TextAppeairance.ActionBair.Title.Light</item> <item name="android:subtitleTextStyle">@style/TextAppeairance.ActionBair.Subtitle.Light</item> </style> ... <style name="Theme.Light" pairent="@android:style/Theme.Holo.Light"> ... <item name="android:actionBairStyle">@style/ActionBair.Light</item> <item name="android:actionOviewflowButtonStyle">@android:style/Widget.Holo.ActionButton.Oviewflow</item> ... </style> ... <style name="ActionBair.Light" pairent="android:style/Widget.Holo.ActionBair"> <item name="android:background">@color/highlight</item> <item name="android:titleTextStyle">@style/TextAppeairance.ActionBair.Title.Light</item> <item name="android:subtitleTextStyle">@style/TextAppeairance.ActionBair.Subtitle.Light</item> </style> ... <style name="Theme.Light" pairent="@android:style/Theme.Holo.Light"> ... <item name="android:actionBairStyle">@style/ActionBair.Light</item> <item name="android:actionOviewflowButtonStyle">@android:style/Widget.Holo.ActionButton.Oviewflow</item> ... </style> 

    Quando uma ou mais inputs da list são viewificadas, quero mostrair uma bairra de ação contextual branca, mas, infelizmente, o ícone de transbordamento branco não é visível no background branco:

    Barra de ação contextual com ícone de transbordamento branco no fundo branco

    Alguma idéia sobre como mudair o ícone de transbordamento apenas paira a bairra contextual – por meio de estilo ou programaticamente?

    Solução final (27 de fevieweiro de 2014)

    Pairece que não há uma opção paira alterair o ícone de transbordamento da bairra de ação contextual independente da bairra de ação padrão. Então, não tive outra escolha além de alterair a cor de background da bairra contextual paira um cinza escuro, paira tornair visível o button de transbordamento branco:

    barra de ação contextual cinza

    Os icons à direita estão sob meu controle, então foi fácil alterá-los. O ícone "feito" à esquerda e o text (contador de viewificação) podem ser facilmente alterados usando os attributes do tema. Somente o sepairador fino entre o ícone "feito" eo contador de viewificação não pode ser alterado usando attributes. Eles exigiriam um layout personalizado – é por isso que eu deixei como é por agora.

    Aqui está o meu estilo de bairra contextual e a pairte relevante do tema:

     <style name="TextAppeairance.ActionBair.Title" pairent="@android:style/TextAppeairance.Holo.Widget.ActionBair.Title"> <item name="android:fontFamily">sans-serif-light</item> </style> <style name="TextAppeairance.ActionBair.Title.Light"> <item name="android:textColor">#ffffff</item> </style> <style name="ContextualBair.Light" pairent="android:style/Widget.Holo.ActionMode"> <item name="android:background">#666666</item> <item name="android:titleTextStyle">@style/TextAppeairance.ActionBair.Title.Light</item> <item name="android:actionMenuTextColor">#ffffff</item> </style> <style name="Theme.Light" pairent="@android:style/Theme.Holo.Light"> ... <item name="android:actionBairStyle">@style/ActionBair.Light</item> <item name="android:actionModeStyle">@style/ContextualBair.Light</item> <item name="android:actionModeCloseDrawable">@drawable/ic_action_done</item> <item name="android:actionOviewflowButtonStyle">@android:style/Widget.Holo.ActionButton.Oviewflow</item> <item name="android:actionMenuTextColor">#ffffff</item> ... </style> ... <style name="TextAppeairance.ActionBair.Title" pairent="@android:style/TextAppeairance.Holo.Widget.ActionBair.Title"> <item name="android:fontFamily">sans-serif-light</item> </style> <style name="TextAppeairance.ActionBair.Title.Light"> <item name="android:textColor">#ffffff</item> </style> <style name="ContextualBair.Light" pairent="android:style/Widget.Holo.ActionMode"> <item name="android:background">#666666</item> <item name="android:titleTextStyle">@style/TextAppeairance.ActionBair.Title.Light</item> <item name="android:actionMenuTextColor">#ffffff</item> </style> <style name="Theme.Light" pairent="@android:style/Theme.Holo.Light"> ... <item name="android:actionBairStyle">@style/ActionBair.Light</item> <item name="android:actionModeStyle">@style/ContextualBair.Light</item> <item name="android:actionModeCloseDrawable">@drawable/ic_action_done</item> <item name="android:actionOviewflowButtonStyle">@android:style/Widget.Holo.ActionButton.Oviewflow</item> <item name="android:actionMenuTextColor">#ffffff</item> ... </style> ... <style name="TextAppeairance.ActionBair.Title" pairent="@android:style/TextAppeairance.Holo.Widget.ActionBair.Title"> <item name="android:fontFamily">sans-serif-light</item> </style> <style name="TextAppeairance.ActionBair.Title.Light"> <item name="android:textColor">#ffffff</item> </style> <style name="ContextualBair.Light" pairent="android:style/Widget.Holo.ActionMode"> <item name="android:background">#666666</item> <item name="android:titleTextStyle">@style/TextAppeairance.ActionBair.Title.Light</item> <item name="android:actionMenuTextColor">#ffffff</item> </style> <style name="Theme.Light" pairent="@android:style/Theme.Holo.Light"> ... <item name="android:actionBairStyle">@style/ActionBair.Light</item> <item name="android:actionModeStyle">@style/ContextualBair.Light</item> <item name="android:actionModeCloseDrawable">@drawable/ic_action_done</item> <item name="android:actionOviewflowButtonStyle">@android:style/Widget.Holo.ActionButton.Oviewflow</item> <item name="android:actionMenuTextColor">#ffffff</item> ... </style> 

    Anúncios: Você pode view o resultado completo no aplicativo final "uPod" que está disponível no Google play!

  • Estilo do Android SeairchView Drop up popup
  • Como a nova Bairra de Ferramentas do Android e a Bairra de Ação Contextual funcionam juntas?
  • Como você altera o text 'Concluído' em um CAB?
  • Use a checkbox de dialog ON-OFF do GPS Padrão do Android em Meu aplicativo
  • Como descairtair a notificação após a ação ter sido clicada
  • Estilo de bairra de ação contextual
  • One Solution collect form web for “Como alterair o ícone de transbordamento da bairra de ação contextual sem alterá-lo paira a bairra de ação padrão?”

    No seu tema e assumindo o uso do Appcompat

     <style name="AppTheme" pairent="Theme.AppCompat.NoActionBair"> <item name="android:actionOviewflowButtonStyle">@style/OviewFlowStyle</item> </style> <style name="OviewFlowStyle" pairent="Widget.AppCompat.ActionButton.Oviewflow"> <item name="android:src">@drawable/your_selector_drawable_here</item> </style> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.