Hablemos de Android (Capítulo 258: Menú 1 de la barra de herramientas en Android)

Hola a todos, la última vez hablamos del ejemplo de la barra Google en Android, en esta ocasión seguiremos hablando del ejemplo. Deja de hablar de chismes y vuelve a los negocios. ¡Hablemos juntos con Android!

Chicos, presentamos el título de la barra de herramientas la última vez, y en este capítulo presentaremos el menú de la barra de herramientas. El menú está ubicado en el extremo derecho de la barra de herramientas. Hay tres iconos de puntos. Después de hacer clic, aparecerá el menú. El término exacto para el menú debería ser Acción, que generalmente se muestra en el lado derecho del título. Si hay más de uno, se plegará y se mostrará en el menú. Esto está controlado por el valor del atributo, que presentaremos en detalle más adelante. Los siguientes son los pasos para utilizar el menú, consulte:

  • 1. Cree directorios de menú y archivos en recursos, principalmente para agregar subopciones en el menú. El método de agregar es similar a usar controles. Las etiquetas que se dibujan son Menú y Elemento. Tienen muchos atributos, los más utilizados son title, icon, showAsAction. El siguiente es un ejemplo de código, hemos agregado seis subopciones de menú al ejemplo:
 //此文件 位于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. Cree un menú en el código (implementado reescribiendo el método de devolución de llamada):
 public boolean onCreateOptionsMenu(Menu menu) {
    
    
   //这里的toolbar就是步骤1中创建的文件
    getMenuInflater().inflate(R.menu.toolbar,menu);
    return super.onCreateOptionsMenu(menu);
}
  • 3. Agregue un oyente al menú, que se utiliza principalmente para manejar la respuesta de los elementos del menú.
@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;
    }

Mire a los funcionarios, no hicimos operaciones específicas en el código, solo imprimimos una línea de registro. Puede agregar las funciones correspondientes según el contenido del menú.

Todos, detengámonos aquí para ver el ejemplo de la barra Google en Android. Si quieren saber qué otros ejemplos son, escuchemos el siguiente desglose.

Supongo que te gusta

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