[androidbrasil-dev] Ícone de um menu quando showAsAction="never|withText"

29 views
Skip to first unread message

Francis Mariano

unread,
Nov 24, 2015, 1:32:58 PM11/24/15
to androidb...@googlegroups.com
Boa tarde pessoal.

Estou definindo um menu de acordo com o seguinte trecho de código:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">

<item android:id="@+id/action_save" android:title="@string/action_save" android:icon="@android:drawable/ic_menu_share"
android:orderInCategory="100" app:showAsAction="never|withText" />

<item android:id="@+id/action_load" android:title="@string/action_load" android:icon="@android:drawable/ic_menu_share"
android:orderInCategory="101" app:showAsAction="never|withText" />

<item android:id="@+id/action_share" android:title="@string/action_share" android:icon="@android:drawable/ic_menu_share"
android:orderInCategory="102" app:showAsAction="never|withText" />
</menu>

É possível fazer com que os ícones apareçam quando eu uso a opção app:showAsAction="never|withText" ???

Desde já agradeço.

Att,

Francis

Leonardo Benedeti

unread,
Nov 25, 2015, 6:40:06 AM11/25/15
to Android Brasil - Dev
Francis,

É o seguinte. item showAsAction é responsável por mostrar o item do menu na action bar. Se este for o intuito do menu, não vai aparecer não.
Caso queira utilizar um menu drop down não faz diferença, ate porque é bem especificado como action de actionbar.
Para mostrar o menu na action altere o valor para aways.

Abraço

Francis Mariano

unread,
Nov 25, 2015, 7:23:55 AM11/25/15
to androidb...@googlegroups.com
@Leonardo

O intuito era manter o valor em "never" e mesmo assim o ícone aparecer com o texto.

Se eu crio o mesmo menu, mas sendo um submenu, os ícones aparecem mesmo com o valor em "never". Mas esse não é o objetivo.

Att,
Francis

--
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.

Leonardo Benedeti

unread,
Nov 25, 2015, 7:27:04 AM11/25/15
to androidb...@googlegroups.com
Francis,

Na action bar o jeito certo de mostrar o item do menu é com aways. Se esse for o intuito no caso.
Obs.: prints do resultado obtido x resultado desejado seria bem interessante para ilustrar melhor o que deseja. Pq pelo código parece que quer um menu na action bar com os textos. e o never impossibilita isso. Posta ai uma imagem de como imagina o menu pra ficar mais claro.

Att.,

Leonardo Benedeti
Analista de TI | Desenvolvedor Android e Web
leonardo...@gmail.com | (24) 998340326

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/mlkW9LfB6VU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-...@googlegroups.com.

Leonardo Benedeti

unread,
Nov 25, 2015, 7:28:50 AM11/25/15
to Android Brasil - Dev
Francis,

Na action bar o jeito certo de mostrar o item do menu é com aways. Se esse for o intuito no caso.
Obs.: prints do resultado obtido x resultado desejado seria bem interessante para ilustrar melhor o que deseja. Pq pelo código parece que quer um menu na action bar com os textos. e o never impossibilita isso. Posta ai uma imagem de como imagina o menu pra ficar mais claro.

Francis Mariano

unread,
Nov 25, 2015, 8:19:42 AM11/25/15
to androidb...@googlegroups.com
@ Leonardo, aqui vai alguns prints de como eu desejo....

Imagem inline 2  Imagem inline 4

Eu queria que o menu ficasse como a segunda figura utilizando o código que eu mandei no primeiro post da thread, mas pelo jeito não é possível. Criei um sub menu para alcançar esse resultado. Até o momento segue a expectativa do cliente.

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">

<item
        android:orderInCategory="100"
android:title="@string/menu_actions"
android:icon="@android:drawable/ic_menu_add"
app:showAsAction="ifRoom">

<menu>

<item
android:id="@+id/action_save"
android:icon="@android:drawable/ic_menu_save"
android:orderInCategory="100"
android:title="@string/action_save"
                app:showAsAction="never|withText" />

<item
android:id="@+id/action_load"
                android:icon="@android:drawable/ic_menu_edit"
android:orderInCategory="101"
android:title="@string/action_load"
                app:showAsAction="never|withText" />

<item
android:id="@+id/action_share"
                android:icon="@android:drawable/ic_menu_share"
android:orderInCategory="102"
                android:title="@string/action_share"
                app:showAsAction="never|withText" />

</menu>
    </item>
</menu>
Se tiver mais alguma ideia, será bem vinda.

Att,
Francis

Leonardo Benedeti

unread,
Nov 25, 2015, 11:23:53 AM11/25/15
to Android Brasil - Dev
Francis,

Recorri a documentação Menu no developers.
E depois de uma lida breve, montei um menu de teste aqui muito mais simples.
Faz um teste ai com o seguinte codigo:

    xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">

<item
android:id="@+id/action_save"
        android:title="Save"
android:icon="@android:drawable/ic_menu_save"
        />

<item
android:id="@+id/action_load"
        android:title="Edit"
android:icon="@android:drawable/ic_menu_edit"
        />

<item
android:id="@+id/action_share"
        android:title="Share"
android:icon="@android:drawable/ic_menu_share"
/>
</menu>

como não pretende que seja mostrado na action bar não precisa do showAsAction e o orderInCategory serve pra mostrar a importancia de cada item. Como todos serão irmãos não precisa utilizar tbm.
Teste com esse trecho ai. Aqui pelo menos funcionou(sem o icone, pois estou usando com material design, não verifiquei pq não foi com icone, mas não acredito que seja o problema maior)

Abraço

Francis Mariano

unread,
Nov 25, 2015, 12:01:43 PM11/25/15
to androidb...@googlegroups.com
@Leonardo,

Eu testei o trecho de código que mandou e vi que tem o mesmo comportamento do primeiro código que eu enviei, quando showAsAction="never|withText"

Eu necessito dos ícones. Sim, eu sei q é coisa boba, mas eu acho q fica legal e o cliente pediu.
De novo, obrigado pelo retorno.

Att,
Francis

Leonardo Benedeti

unread,
Nov 25, 2015, 2:29:40 PM11/25/15
to Android Brasil - Dev
Nesse caso Francis, mantenha o codigo que fez e resolveu. tem uma tag a mais do que o necessário, não vai impactar tanto no desempenho e em layout.
Mantem essa tarefa como pendente, e depois que entregar o app vai aperfeicoando. Nem o cliente nem o usuario do app vai notar que foi feito assim manja.
Enfim, se encontrar a solução eu vou postar aqui. O dificil é tempo pra implementar e testar kkkkk
Abraço
Reply all
Reply to author
Forward
0 new messages