¿Cómo animar la posición de desplazamiento? ¿Cómo desplazarse sin problemas?
Deseo desplazarme sin problemas a la siguiente posición de desplazamiento en mi vista personalizada (en la pulsación de botón o evento). ¿Cómo implementar esto? En primer lugar no puedo ver la clase de animación de desplazamiento (sólo alfa, rotar, escalar y traducir). En segundo lugar, teniendo clase de animación, no puedo ver iterativo (por ejemplo, para desplazarse 100 píxeles de derechos cualquier posición que tengamos) sólo los absolutos (es decir, para animar de un valor constante a otro).
- Crear una línea curva en forma de "L" con datos dinámicos
- Crear lista de capas con esquinas redondeadas mediante programación
- ¿Cómo configurar la validación en canvas android?
- Android: ¿Cómo overlay-a-bitmap / draw-over un mapa de bits?
- Perforar un agujero en una superposición de rectángulo con aceleración HW activada en Ver
- ¿Cómo eliminar el retraso al abrir una actividad con un DrawerLayout?
- Cómo dibujar una ruta con ancho de trazo variable
- Android: ¿Cómo llenar el color a la parte específica de la imagen solamente?
- ¿Cómo dibujo una línea blanca semitransparente?
- Consejos sobre dibujo de alto rendimiento en Android
- Circular sector con forma de recorte máscara con Path.addArc?
- Dibujo sobre lienzo - PorterDuff.Mode.CLEAR dibuja negro! ¿Por qué?
- Método de dibujo de Android que se ejecuta lento
Suponiendo que está utilizando un ScrollView, ¿smoothScrollTo (…) funciona para usted?
http://developer.android.com/reference/android/widget/ScrollView.html#smoothScrollTo%28int,%20int%29
Uso de ObjectAnimator, Este es un ejemplo para desplazarse hacia arriba:
public void scroolToTop() { int x = 0; int y = 0; ObjectAnimator xTranslate = ObjectAnimator.ofInt(mScrollView, "scrollX", x); ObjectAnimator yTranslate = ObjectAnimator.ofInt(mScrollView, "scrollY", y); AnimatorSet animators = new AnimatorSet(); animators.setDuration(1000L); animators.playTogether(xTranslate, yTranslate); animators.addListener(new AnimatorListener() { @Override public void onAnimationStart(Animator arg0) { // TODO Auto-generated method stub } @Override public void onAnimationRepeat(Animator arg0) { // TODO Auto-generated method stub } @Override public void onAnimationEnd(Animator arg0) { // TODO Auto-generated method stub } @Override public void onAnimationCancel(Animator arg0) { // TODO Auto-generated method stub } }); animators.start(); }
Animación de desplazamiento se realiza a través de una combinación de utilizar Scroller / OverScroller (para calcular el tiempo interpolado valores de desplazamiento de desplazamientos), GestureDetectors (para iniciar el objeto scroller) y el método onComputeScroll de una vista (que implícitamente es su bucle de animación).
Los documentos oficiales para Android tienen ahora un tutorial detallado sobre este tema. http://developer.android.com/training/gestures/scroll.html
Vea el código de ejemplo view_cache_demo para ver cómo hacer el desplazamiento animado. Funciona en 2D, almacena en caché el dibujo complejo y también maneja gestos de fling, pero puede simplificar todo lo que sea necesario.
- ¿Es posible establecer un archivo gif animado como fondo de pantalla en vivo en android?
- Servicios android – error: servicio no registrado