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();