studio programacion herramientas fundamentos con avanzado aplicaciones java android android-animation objectanimator viewpropertyanimator

java - programacion - Animación de la propiedad de Android: ¿cómo aumentar la altura de la vista?



manual de android en pdf (2)

Puede usar ViewPropertyAnimator , que puede guardar algunas líneas de código:

yourView.animate().scaleY(-100f).setInterpolator(new AccelerateDecelerateInterpolator()).setDuration(1000);

eso debería ser todo lo que necesita, asegúrese de verificar la documentación y todos los métodos disponibles para ViewPropertyAnimator .

¿Cómo aumentar la altura de la vista usando Property Animations en Android?

ObjectAnimator a = ObjectAnimator.ofFloat(viewToIncreaseHeight, "translationY", -100); a.setInterpolator(new AccelerateDecelerateInterpolator()); a.setDuration(1000); a.start();

La traducción realmente mueve la vista, no aumenta la altura. ¿Cómo puedo aumentar la altura de la vista?


ValueAnimator anim = ValueAnimator.ofInt(viewToIncreaseHeight.getMeasuredHeight(), -100); anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { int val = (Integer) valueAnimator.getAnimatedValue(); ViewGroup.LayoutParams layoutParams = viewToIncreaseHeight.getLayoutParams(); layoutParams.height = val; viewToIncreaseHeight.setLayoutParams(layoutParams); } }); anim.setDuration(DURATION); anim.start();