Cómo agregar botones a ActionBar
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.