Ver mensagens sem resposta | Ver tópicos ativos Hoje é 07 Dez 2019, 18:59



Responder Tópico  [ 8 Mensagens ] 
 alterar icone do item de um menu antes de inflar 
Autor Mensagem
What is Android?
What is Android?

Data de registro: 01 Fev 2013, 21:03
Mensagens: 7
Mensagem alterar icone do item de um menu antes de inflar
Pessoal, gostaria de saber como faço para alterar icone do item de um menu antes de inflar. Pois quando clicar no item na actionbar abrirá os submenus e quando clicar neles, a imagem venha para o menu.
ABAIXO ESTÁ MINHA LÓGICA. Alguém poderia me ajudar?


public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

        case android.R.id.home:
            menu.toggle();

            return true;

        case R.id.mapa_:
            item.setChecked(!item.isChecked());
            item.setIcon(R.drawable.ic_location_web_site);
            Toast.makeText(getBaseContext(), "Clicou no mapa",
                    Toast.LENGTH_LONG).show();
            mapType = GoogleMap.MAP_TYPE_NORMAL;
            return true;
        case R.id.satelite_:
            Toast.makeText(getBaseContext(), "Clicou no satelite",
                    Toast.LENGTH_LONG).show();
            mapType = GoogleMap.MAP_TYPE_SATELLITE;
            menu.setId(R.drawable.ic_map);
            return true;
        }



O MEU INFLATER ESTÁ DESTA FORMA...

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
        MenuInflater inflater = getSupportMenuInflater();
        inflater.inflate(R.menu.activity_main, menu);
        return true;
}
 


01 Set 2013, 17:56
Perfil
Google employee
Google employee

Data de registro: 28 Jan 2011, 11:42
Mensagens: 1037
Localização: Rio Grande do Sul
Mensagem Re: alterar icone do item de um menu antes de inflar
E porque tu quer trocar o icone antes de inflar? Não entendi tua dúvida. Não seria mais fácil criar vários arquivos de menu e inflar o certo?

Abraço


04 Set 2013, 22:21
Perfil
What is Android?
What is Android?

Data de registro: 01 Fev 2013, 21:03
Mensagens: 7
Mensagem Re: alterar icone do item de um menu antes de inflar
Cara...vc tem um exemplo disto que vc me falou? não sei como fazer...


04 Set 2013, 23:14
Perfil
Google employee
Google employee

Data de registro: 28 Jan 2011, 11:42
Mensagens: 1037
Localização: Rio Grande do Sul
Mensagem Re: alterar icone do item de um menu antes de inflar
O que tu queres fazer? Não entendi direito, tens como explicar melhor, ou mostrar com imagens?

Desculpe a demora na resposta, mas é que estou numa correria.

Abraço


12 Set 2013, 01:10
Perfil
What is Android?
What is Android?

Data de registro: 01 Fev 2013, 21:03
Mensagens: 7
Mensagem alterar icone do item de um menu antes de inflar
Pessoal..Gostaria de fazer igual a imagem...quando clicar, no carro, ele ficará no spinner e quando clicar na imagem a pé, a imagem sobre poe a do carro ficando no lugar desta.


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


12 Set 2013, 11:35
Perfil
Google employee
Google employee

Data de registro: 28 Jan 2011, 11:42
Mensagens: 1037
Localização: Rio Grande do Sul
Mensagem Re: alterar icone do item de um menu antes de inflar
Humm... Tu podes guardar uma instância do teu menu e depois chamar o método de inflar o menu novamente...

Dá uma olhada na ideia:


public class ....
     private Menu mMenu;

      ...
     @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);

        mMenu = menu;
        MenuInflater inflater = getMenuInflater();

       
        if (a == b)) {
            inflater.inflate(R.menu.a);
        } else {
            inflater.inflate(R.menu.b);
        }

        return true;
    }

...

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        super.onOptionsItemSelected(item);

        switch (item.getItemId()) {
           case R.id.a: {
                   mMenu.clear();
                   onCreateOptionsMenu(mMenu);
                   break;
           }
        }

        return true;
    }
 


Abraço


16 Set 2013, 11:56
Perfil
What is Android?
What is Android?

Data de registro: 01 Fev 2013, 21:03
Mensagens: 7
Mensagem Re: alterar icone do item de um menu antes de inflar
Rafael...não consegui fazer...entedi a lógica...mas não está inflando..


26 Set 2013, 20:14
Perfil
Google employee
Google employee

Data de registro: 28 Jan 2011, 11:42
Mensagens: 1037
Localização: Rio Grande do Sul
Mensagem Re: alterar icone do item de um menu antes de inflar
Cara, eu fiz daquela maneira e funcionou. Estava usando a biblioteca de compatibilidade da action bar.
Então não sei o que pode estar acontecendo.


01 Out 2013, 12:34
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 8 Mensagens ] 

Quem está online

Usuários vendo este fórum: Adeja, adolfo, Alex Marcelo Burnett, alexandreufcg, alylson, am2net, anaguerra, andepunk, Anderson MarkZ, andi, andre.hebeler, andreluiz, arilsonm, arkanjo, augustomig, avsouza, Biggs Darklighter, Bitetti, Blackstorm, BloggerCaOS, bomcabelo, burujo, C-3PO, caciara, Carla Luz, carlosavasconcelos, Cristranus, d.paim, danilosouza, dannieltec, DAVINCE, dbispo, debal, Deiapinh, Demerval, difrene, DITÃO, dkclan, dmd, Dookan, DroidBot, du_sr, edsonel, eluttner, estratecnologia, Faroli, Felipe Marcondes, felipe.cintra, ffardo, flashking, fracon, Francisco_Geraldo, francismarconcini, fredjpa, gabrielpg, Gomes, Gooooogle, HanNiBaLSeTDf, hebert, hellbest, HyagoRules, icarodavi, Idelto, Ielo8, igor_meneguzzo, itsN, j-menezes, Jalerson, jasn, jefficojava, jlucasps, José Guilherme, jpespindola, juliana_costa, julianofischer, juliomar, Katia, kecyobarros, lalaine, laurj, leanderdulac, Lincoln, linukiss, lkunta, lucianno, luciocamilo, luiz.lago, Luna, madeinnordeste, marcelochiquinho, marcosf63, marlovich, Marlus Dias Silva, mauriciobreide, MSPRAFAEL, nandopierre, nocivus, paulosantos, peixe, phobos, piantino, Rafael, renan.fernandes, ricardo_listadelphi, ricardoogliari, rmendes, roberto caceres, Robson Florentino, RodReis, Rodrigo, romualdo, Roney dos Santos, sandro, sasuke_sarutobi, sidnei.gs, Silvio Vaz, skcratch, Snappy [Bot], taluna, tavares767, tChAnDy, tiagocomerio, tnarnold, Tognoli, ttaranto, Velhinho, vicfalmac, VIEIRIX, Vinicius, Webnet, Wenceslau, WiseNut, zorba e 4 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi