Pergunta sobre android-actionbar, android – Número na barra de ação como o Gmail

14

Estou tentando exibir uma contagem de dados no canto superior direito da minha Barra de ação.

Se eu não estivesse usando uma barra de ação dividida, eu criaria um TextView na barra, mas atualmentenão é possivel para ter itens na barra de ação superior quando você tiver dividido.

Para esclarecer, o que quero dizer é isto:

O Google usou uma implementação diferente da Barra de Ação ou há uma maneira de fazer isso? Acho que me lembro de ler sobre isso, mas não consigo descobrir como foi chamado.

Sua resposta

2   a resposta
0

vo para usar a Barra de Ferramentas, que possui uma interface simples e muito fácil de fazer tudo o que você pode imaginar. Para ler sobre isso, use o [Blog do Android] [1]

[1]:http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html para os aplicativos pré-lolipop.

25

ão de texto para o AB superior e ative oandroid:uiOptions="splitActionBarWhenNarrow" na declaração de manifesto pela sua atividade

//set the actionbar to use the custom view (can also be done with a style)
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

//set the custom view to use
getActionBar().setCustomView(R.layout.custom_ab);

Ondecustom_ab.xml é um layout com o seu ImageView, Spinner e TextView para a contagem.

A visualização personalizada da ActionBar é suplementar à própria barra, o que não é totalmente claro na documentação. Como tal, esta resposta é basicamente tudo o que você precisa, embora tenha esquecido de mencionar que, então, você chamaria getActionBar (). GetCustomView () para recuperar a visualização quando necessário. iHearGeoff
Além disso, se você quiser manter o ícone do aplicativo + up affordance:getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM); elyas-bhy
Claro! Eu nem sequer pensei nisso. Tim van Dalen
você não precisará criar um spinner manualmente. você ainda pode usar o modo de lista de navegação. apenas ajustegetSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); depois desetCustomView() chamada de método. rogcg

Perguntas relacionadas