Vamos conversar sobre o Android (Capítulo 258: Menu da barra de ferramentas 1 no Android)

Olá a todos, da última vez falamos sobre o exemplo da Barra de Ferramentas no Android, desta vez continuaremos falando sobre o exemplo. Pare de falar sobre fofoca e volte ao trabalho. Vamos conversar com o Android juntos!

Pessoal, nós introduzimos o título da Barra de Ferramentas na última vez, e neste capítulo iremos apresentar o menu da Barra de Ferramentas. O menu está localizado na extremidade direita da barra de ferramentas. Existem três ícones de pontos. Após clicar, o menu aparecerá. O termo correto para o menu deve ser Ação, que geralmente é exibido no lado direito do título. Se houver mais de um, ele será dobrado e exibido no menu. Isso é controlado pelo valor do atributo, que apresentaremos em detalhes posteriormente. Aqui estão as etapas para usar o menu, consulte:

  • 1. Crie diretórios de menu e arquivos em recursos, principalmente para adicionar subopções no menu. O método de adição é semelhante ao uso de controles. Os rótulos desenhados são Menu e Item. Eles têm muitos atributos, os comumente usados ​​são title, icon, showAsAction. A seguir está um exemplo de código, adicionamos seis subopções de menu ao exemplo:
 //此文件 位于menu目录下
 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/toolbar_title"
        android:title="Toobar Title"
        app:showAsAction="never" />
    <item
        android:id="@+id/toolbar_tv1"
        android:title="Toobar Item1"
        app:showAsAction="withText" />
    <item
        android:id="@+id/toolbar_tv2"
        android:title="Toobar Item2"
        app:showAsAction="withText" />
    <item
        android:id="@+id/toolbar_tv3"
        android:title="Toobar Item3"
        app:showAsAction="always" />
    <item
        android:id="@+id/toolbar_tv4"
        android:title="Toobar Item4"
        android:icon="@mipmap/ic_download"
        app:showAsAction="always" />
    <!--<item-->
        <!--android:id="@+id/toolbar_tv5"-->
        <!--android:title="Toobar Item5"-->
        <!--app:showAsAction="always" />-->
    <item
        android:id="@+id/download"
        android:title="Download"
        app:showAsAction="ifRoom" />

</menu>
  • 2. Crie um menu no código (implementado reescrevendo o método de retorno de chamada):
 public boolean onCreateOptionsMenu(Menu menu) {
    
    
   //这里的toolbar就是步骤1中创建的文件
    getMenuInflater().inflate(R.menu.toolbar,menu);
    return super.onCreateOptionsMenu(menu);
}
  • 3. Adicione um ouvinte ao menu, que é usado principalmente para controlar a resposta dos itens do menu.
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
    
    
        switch (item.getItemId()) {
    
    
            case R.id.toolbar_title:
                Log.i(TAG, "onOptionsItemSelected: menu title ");
                break;
            case R.id.toolbar_tv1:
                Log.i(TAG, "onOptionsItemSelected:  item1");
                break;
            case R.id.toolbar_tv2:
                Log.i(TAG, "onOptionsItemSelected:  item2");
                break;
            case R.id.toolbar_tv3:
                Log.i(TAG, "onOptionsItemSelected:  item3");
                break;
            case R.id.toolbar_tv4:
                Log.i(TAG, "onOptionsItemSelected:  item4");
                break;
            case R.id.download:
                Log.i(TAG, "onOptionsItemSelected:  download");
                break;
            default:
                Log.i(TAG, "onOptionsItemSelected: default: "+item.getItemId());
                break;
        }
        return true;
    }

Veja os funcionários, não fizemos operações específicas no código, apenas imprimimos uma linha de log. Você pode adicionar funções correspondentes com base no conteúdo do menu.

Pessoal, vamos parar aqui para ver o exemplo da Barra de ferramentas no Android. Se você quiser saber quais são os outros exemplos, vamos ouvir o próximo detalhamento

Acho que você gosta

Origin blog.csdn.net/talk_8/article/details/107136835
Recomendado
Clasificación