setAnimation vs startAnimation en android

Básicamente quiero mover una vista de 1 ubicación a otra, además también quiero aumentar su altura gradualmente, Así que ¿qué debo utilizar setAnimation o startAnimation.

TranslateAnimation ta = new TranslateAnimation(0, 0, Animation.RELATIVE_TO_SELF, -otherview.getHeight()); ta.setDuration(1000); ta.setFillAfter(true); myview.startAnimation(ta); //or, which one to use and what is the difference. myview.setAnimation(ta); 

cuestión: cómo mover este diseño relativo?

Intenté myview.scrollTo(x,y) pero no uso. ¿Es posible aumentar gradualmente la altura de la vista gradualmente?

Utilice startAnimation.

A continuación se muestra Snippet

 trans = new TranslateAnimation(0, 100, 0, 100); trans.setDuration(250); trans.setInterpolator(new AccelerateInterpolator(1.0f)); someView.startAnimation(trans); 

además quiero también aumentar su altura gradualmente,

Para ello, se escala la animación.

Si desea combinarlos en un solo archivo utilice Set.

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <scale android:fromXScale="0.0" android:fromYScale="0.0" android:toXScale="1.0" android:toYScale="1.0" android:duration="700" android:fillBefore="false" /> <translate android:fromXDelta="-200" android:fromYDelta="-200" android:duration="700" /> </set> 

Coloque el siguiente código dentro del archivo java:

 Animation logoMoveAnimation = AnimationUtils.loadAnimation(this, R.anim.logoanimation); logoIV.startAnimation(logoMoveAnimation); 

setAnimation

Establece la siguiente animación que se reproducirá para esta vista. Pero la animación de la vista no se inicia todavía.

startAnimation

Si desea que la animación se reproduzca inmediatamente, use startAnimation. Este método proporciona un control detallado sobre la hora de inicio y la invalidación, pero debe asegurarse de que

1) la animación tiene un tiempo de inicio establecido,

2) la vista se invalidará cuando se supone que la animación se inicie.

Este es mi entendimiento.

SetAnimation

cuando se agrega la vista al grupo view, se llamará la animación. Cuando se agregue la vista, la animación no se llamará

IniciarAnimación

animación se llamará todo el tiempo aunque la vista se ha agregado.

  • ¿Se puede añadir subcarpeta al diseño en el proyecto Eclipse Android?
  • ¿Cómo se calcula el tamaño de un widget Android después de la distribución?
  • Android TableLayout vs GridView vs Otros?
  • Detectar una tableta de 7 pulgadas y 10 pulgadas mediante programación
  • Android: Cómo evitar que el diseño se presione cuando se invoca el teclado
  • Android: TextView dentro de ScrollView: Cómo limitar la altura
  • Estilo de diseño personalizado para Android ActionBar
  • Eliminar salto de línea en TabLayout
  • Margen de diseño / relleno en la parte superior del fragmento de diálogo
  • ¿Cómo puedo hacer el diseño que funcionará tanto en Tablet como en el teléfono?
  • ListFragment Layout desde xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.