Android: cómo hacer animaciones de transición en los iconos de menú de la barra de herramientas?
Si utilizas la última versión de WhatsApp te darás cuenta de que si haces clic en un cuadro de texto en un chat, los iconos de menú de la barra de herramientas cambiarán con una agradable animación giratoria.
¿Cómo podría reproducir ese efecto? Sé que debería invalidar el menú, pero no cómo hacer la animación.
- La mejor manera de reutilizar un menú de pie de página en Android
- La vista de búsqueda no funciona desde la aplicación compat
- No se puede abrir optionsMenu mediante programación sin un clic de usuario
- Cómo hacer menú giratorio
- Tamaño del icono de menú de Android
- ¿Cómo cambiar el color de los puntos del menú de las opciones?
- Alinee un elemento a la izquierda de ActionBar
- cómo utilizar el componente DrawerLayoutAndroid para cajón de construcción en aplicaciones de reactividad nativa?
- Cómo habilitar el botón de menú inferior en android 4.0 ICS
- ActionBar Drop Down navegación - el cambio de orientación pone fragmento incorrecto en
- ¿Cómo ocurre esta extraña condición cuando se muestra el ítem del ítem de menú en el menú de desbordamiento de la barra de herramientas?
- Posicionamiento de actionLayout en el cajón de navegación
- Cambiar la configuración regional dentro de la propia aplicación
- Utilice una
Toolbar
. - Espere a que la barra de herramientas tenga sus elementos inflados.
- Encuentra el elemento en cuestión
- Animar el elemento
Ejemplo:
mToolbar = (Toolbar) findViewById(R.id.toolbar); mToolbar.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { View item = mToolbar.findViewById(R.id.action_add_item); if (item != null) { mToolbar.removeOnLayoutChangeListener(this); item.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ObjectAnimator animator = ObjectAnimator .ofFloat(v, "rotation", v.getRotation() + 180); animator.start(); } }); } } });
Nota R.id.action_add_item
es el atributo id
del MenuItem
.
- Acceda a getActivity () dentro del método estático
- No se puede conectar el Samsung Galaxy Tab2 GT- P3100 al PC