Estoy agregando un efecto de animación de brillo a un logotipo. Hasta ahora, he logrado obtener la imagen brillante detrás del logotipo, utilizando un LayeredDrawable, pero no puedo encontrar la manera de animarlo. Descubrí que AlphaAnimation lograría el efecto deseado, pero desafortunadamente solo puedo aplicarlo en Vistas, no en Dratables. ¿Cómo puedo lograr este efecto?Aplicar una animación en un Drawable en Android
7
A
Respuesta
2
Android 3.0 introducido Property Animations.
Lamentablemente, esto se limita a Android 3.0 y hasta el cual no se llegará a los teléfonos en el corto plazo.
-2
Estoy usando una animación en ImageView que muestra el dibujo. Creo que esto también debería ser posible en tu caso.
6
ejemplo simple
final ImageView imageView = (ImageView) findViewById(R.id.animatedImage);
final Button animated = (Button) findViewById(R.id.animated);
animated.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Drawable drawable = imageView.getDrawable();
if (drawable.getAlpha() == 0) {
ObjectAnimator animator = ObjectAnimator.ofPropertyValuesHolder(drawable, PropertyValuesHolder.ofInt("alpha", 255));
animator.setTarget(drawable);
animator.setDuration(2000);
animator.start();
} else {
ObjectAnimator animator = ObjectAnimator.ofPropertyValuesHolder(drawable, PropertyValuesHolder.ofInt("alpha", 0));
animator.setTarget(drawable);
animator.setDuration(2000);
animator.start();
}
}
});
Método getAlpha()
poner en api 19. Pero no es una gran restricción, usted puede guardar el estado de una variable local. ObjectAnimator
agregar en Android 3.0 (api 11), tal vez la versión anterior de Android se puede usar nineoldandroids. No hice la prueba con nineoldandroids.
Cuestiones relacionadas
- 1. Drawable-hdpi, Drawable-mdpi, Drawable-ldpi Android
- 2. "@android: drawable/ic_" vs "@ * android: drawable/ic_"
- 3. Crear un Drawable vacío en Android
- 4. Serializando un objeto Drawable en Android
- 5. Implementación de un drawable personalizado en Android
- 6. Android: Drawable no aparece
- 7. Android animando una lista de animación
- 8. drawable vs. drawable-ldpi/drawable-mdpi
- 9. Cómo crear un Drawable de byte []? (Android)
- 10. animación en android
- 11. Android: ¿Cómo puedo hacer una matriz Drawable?
- 12. Animación personalizada en Android
- 13. ¿Cómo convertir un mapa de bits a Drawable en android?
- 14. Android Frame por Frame Problema de animación en elementos en un CursorAdapter
- 15. ¿Cómo puedo establecer drawable a un ListView en Android
- 16. Android: ¿Es posible escalar un xml drawable?
- 17. Android Drawable Images from URL
- 18. Android: dicha animación usando XML para la animación en Android
- 19. Jquery: aplicar estilo en la animación CSS End
- 20. Deslizar expandir animación en android
- 21. aplicar Método de transformación no invocado en la animación personalizada
- 22. Android ListView Seleccionar animación
- 23. ¿Cómo aplicar animación de diseño de Android solo a niños por encima de un cierto índice?
- 24. ¿Cómo aplicar la animación de diapositivas entre dos actividades en Android?
- 25. ¿Hay algún diseñador de Android Drawable?
- 26. Android personalizada Drawable vs custom View
- 27. cómo hacer una animación para una ventana emergente en android
- 28. Android Arrastra/Animación de Vistas
- 29. Android: Cómo mantener la relación de aspecto en animación
- 30. ¿Cómo aplicar la transición 3D entre dos actividades en Android?
Lamentablemente, un dibujante en capas parece crear un solo ImageView. Entonces, si tuviera que aplicar Alpha Animation, se aplicaría tanto al logo como a la luz. – Casebash