¿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).

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.

  • Dibujar la línea de trazo en una lona
  • Canvas.drawLines mostrando segmentos disjuntos
  • Android - Dibujo de una imagen de los activos, algo raro está sucediendo
  • El elemento ActionBar no se muestra cuando un ShapeDrawable está configurado como su icono
  • Los colores de ShapeRenderer dejan de funcionar al renderizar imágenes con SpriteBatch
  • Lanzar una lona de Android
  • Patrón de pincel personalizado de Android / imagen
  • Eliminar una forma de otra con android.graphics.Path
  • Cómo asignar coordenadas de marco a superposición en la visión
  • Dibuje Bitmap en ImageView personalizado y obtenga las coordenadas de ImageView independientemente del dispositivo
  • Añadir opaco "sombra" (esquema) a Android TextView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.