Red de conocimiento informático - Material del sitio web - Cómo agregar botones a ActionBar

Cómo agregar botones a ActionBar

En versiones anteriores de la aplicación Gmail, había un menú de actualización en la ActionBar. Al hacer clic en el menú de actualización, se convierte en un círculo para actualizar la imagen animada del marcador. Anteriormente, esta función se implementaba utilizando la biblioteca de clases RefreshActionItem. RefreshActionItem también admite algunas funciones de extensión y tiene muchas funciones.

Hoy descubrí accidentalmente una implementación simple. Si solo necesita un efecto refrescante, puede considerar este método, que se implementa de la siguiente manera:

1. Primero defina un archivo xml de menú:

2. que representa el archivo de diseño ProgressBar del progreso de la actualización.

Tenga en cuenta que para mostrar bellamente las diferentes versiones, las pantallas con diferentes anchos y alturas pueden necesitar establecer diferentes valores, que se pueden configurar en diferentes dimensiones.xml.

3. En el código de actividad, obtenga MenuItem y configure ActionView de acuerdo con la situación de actualización:

Para ser compatible con AppCompat (Android 3.0), use MenuItemCompat para configurar. el ActionView.

Ahora, dependiendo de tu lógica de actualización, solo necesitas llamar a la función setRefreshActionButtonState para habilitar la animación de actualización.

De esta manera, cabe mencionar que si se configura ActionView, es un ActionItem personalizado. Si no maneja el evento OnClick en ActionView, no habrá respuesta cuando el usuario haga clic en el menú, que es lo que necesita la aplicación.