Android – Artefactos utilizando Animación
Tengo un problema con los artefactos visuales en la pantalla cuando se aplica la transformación 3D que se encuentra aquí . He cambiado esto por lo que gira alrededor del eje x en lugar de la y. Cuando hago una rotación completa de 180 (la parte superior se aleja de usted al principio) estoy obteniendo artefactos de una sola línea de píxel en el área inferior (10-20% inferior) de cada otra vista a la que se aplica. Estoy utilizando un selector como el fondo de un LinearLayout y luego aplicar esta animación a ella. ¿Puede alguien pensar en una solución rápida a este problema?
¡Gracias por cualquier ayuda!
- Android anima una lista de animación
- Animaciones y setVisibility
- Makecaleupanimation de appwidget
- Galería de Android: reemplaza el mapa de bits en ImageView después de que el desplazamiento se detuvo
- Efecto Parallax en cada elemento en una vista de reciclador?
- Cómo cargar el archivo xml del animador en Android programatically?
- OnTouchListener en vista invisible
- Android girar imageview, no puedo establecer la posición final de imageview en onAnimationEnd ()
- Android Gauge Animation Pregunta
- Utilizar un ValueAnimator para hacer que un TextView parpadee diferentes colores
- ¿Es posible tener un dibujo animado?
- Animación de curl de página de actividad de Android
- Cómo animar el cambio de un gestor de diseño de la vista de reciclador
Resulta que sólo tienes que invalidar la vista principal en cada paso de animación. Si tiene un objeto de animación personalizado, puede hacer esto dentro de Animation.applyTransformation (…)
Tuve un problema similar con una animación 2D donde una vista se mueve fuera de la pantalla (fuera de la vista de los padres). Mi solución fue bastante simple. En mi vista personalizada simplemente invalido la vista de los padres para que se vuelva a dibujar en cada fotograma.
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); ((View) this.getParent()).invalidate(); canvas.drawBitmap(icon, bm_x, bm_y, mPaint); }