Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Menu com ActionBar



2014-04-28 13:58 GMT-03:00 dms <dms021@gmail.com>:
Bom dia !

Sabe se tem uma maneira de em tempo de execução verificar se o aparelho tem botão de menu físico e mudar o tema ?

Obrigado

Daniel


On Monday, April 28, 2014 1:17:33 AM UTC-3, Jonas Alves wrote:

Itens do overflow nunca mostram ícone.
Apenas itens fora do overflow (showAsAction=true) podem ter ícone.

Em 27/04/2014 22:46, "dms" <dms...@gmail.com> escreveu:
Boa noite pessoal,

No meu app Esconde Número, eu coloquei um menu onde o usuário tem acesso a algumas opções do aplicativo.

O problema é que o menu só era acessível via botão físico de menu. (1a figura)

Então tentando resolver este problema (a 1a opção que aparece é um atalho para outros aplicativos meus na play store), inclui uma action bar.  (figura 2)

Para isto basicamente mudei o estilo do app no manifest.xml para "@android:style/Theme.Holo". Antes era "@android:style/Theme.Black.NoTitleBar".

Assim resolvi o meu problema, figura 2. Assim quando o celular não possui botão de menu físico ele mostra na status bar, os "..." que indicam um menu. (Na figura não mostra pois tirei o screenshot de um celular que possui o botão físico.

Só que apareceu um outro problema, os ícones que apareciam no menu, não aparecem mais.  Alguém tem alguma dica de como arrumar isto ?

Meu menu inflater é bem básico:

   public boolean onCreateOptionsMenu(Menu menu) {

      MenuInflater inflater = getMenuInflater();

      inflater.inflate(R.menu.menu, menu);

      return true;

     }

E no menu.xml, conforme vi em alguns sites informando que resolvia o problema, inclui "showAsAction="always"

<menu xmlns:android="http://schemas.android.com/apk/res/android android:showAsAction="always" >


Obrigado
Daniel

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário