Tengo 2 ImageView
s que traduzco de la parte superior de la pantalla a la inferior. estas vistas están infaltadas de xml y la animación se agrega desde el código java. La animación funciona a la perfección, pero el onClickListener
que añadí en el código java no parece funcionar. Usé el atributo fillAfter
de la animación para hacer que los iamges permanezcan en su llegada después de la traducción, pero ESTAS imágenes ya no se pueden hacer clic ... Sin embargo, su posición antes de la traducción sigue siendo clicable ... No puedo ver la lógica de esta. ¿Alguien podría darme algún consejo sobre eso?Traducir Imagen animada No se puede hacer clic después de la animación [Android]
Respuesta
Esto se debe a que las animaciones solo afectan al dibujo del widget. Sin embargo, la ubicación real no se ve afectada, todavía está en la anterior.
Para superar este problema, es necesario actualizar los parámetros de diseño de la ImageView manualmente mediante la instalación de un detector de animación de la siguiente manera:
Animation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation arg0) {
}
public void onAnimationRepeat(Animation arg0) {
//TODO Auto-generated method stub
}
public void onAnimationEnd(Animation arg0) {
android.widget.LinearLayout.LayoutParams params = new LayoutParams(
android.widget.LinearLayout.LayoutParams.FILL_PARENT,
android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);
params.topMargin = addLocationButton.getTop()-100;
ImageView.setLayoutParams(params);
}
});
No es bueno, porque después de la animación en onAnimationEnd, cuando la imagen obtiene la posición de "setLayoutParams (params);" entonces veo un parpadeo. Añado que es difícil establecer el topmargin a partir del porcentaje de la propiedad toYDelta – oscaroxy
Para eliminar el parpadeo puede utilizar \t \t \t \t \t \t \t animation.reset();
- 1. imagen en la que se puede hacer clic - android
- 2. imagen giratoria. Lista de animación o rotación animada? (Android)
- 3. Escalar y Traducir animación
- 4. No se puede tocar durante la animación (Animación de bloque)
- 5. Botón de Android no responde después de la animación
- 6. Creación Gridview que tienen imágenes se puede hacer clic, Android
- 7. Cómo preparar curva traducir animación para android?
- 8. ¿Cómo hacer que el botón no se pueda hacer clic después de hacer clic en él?
- 9. El área de clic sensible no cambia después de la animación y la vista interactiva en Android
- 10. Animación CSS3, traducir a la posición
- 11. CheckBox elemento Haciendo ListView no se puede hacer clic
- 12. ¿Traducir una imagen a texto en Android?
- 13. ShareActionProvider no se puede hacer clic y no se muestra correctamente en la primera representación
- 14. No se puede deshabilitar la animación de transición cuando se hace clic en el botón Atrás
- 15. no se puede hacer clic en la fila de vista de lista con imagebutton
- 16. La fila de Android no se puede hacer clic con el botón
- 17. ¿Cómo podemos mostrar la animación Curl de página al hacer clic en el botón en android
- 18. Android TranslateAnimation se reinicia después de la animación
- 19. ProgressBar no se actualiza correctamente después de la animación
- 20. elemento se vuelve borrosa después de la transición o animación
- 21. No se puede hacer clic en el enlace de imagen en el iPhone
- 22. Imagen animada en Win32
- 23. Voltear, crecer y Traducir animación
- 24. Cómo hacer que el botón con imagen de fondo personalizada muestre la animación de clic en Android
- 25. La notificación de Android no desaparece después de hacer clic en la notificación
- 26. ¿Evitar la animación al hacer clic en el botón "Atrás" en la barra de navegación?
- 27. cómo animar una vista con Traducir animación en Android
- 28. Android: ¿Girar la animación vuelve a su estado real después de terminar la animación?
- 29. ListView elementos no se puede hacer clic con HorizontalScrollView dentro
- 30. iAd: no se puede hacer clic en banner
Ok, encontrado mi respuesta aquí: http://stackoverflow.com/questions/2125694/android-button-doesnt-respond-after-animation Ahora solo necesito configurar sus parámetros para obtener su posición correcta ... – Sephy
Sin embargo, esto no parece ser compatible con setFillAfter. Agregué para eliminarlo para que funcione. – Sephy
Tuve este problema, y lo resolví después de algunas investigaciones. [Aquí se puede encontrar una respuesta] [1] [1]: http://stackoverflow.com/questions/18333269/how-to-set-button-clickable-while-animating-on -android/18509197 # 18509197 – SteBra