【发布时间】:2017-11-03 16:40:07
【问题描述】:
我正在尝试创建一个将View 从上到下展开的动画。
我不能使用将pivotY 设置为0 的ScaleAnimation,因为这会像普通Bitmap 一样拉伸九补丁。我需要修改我的View 的高度。
我目前的解决方案:(test 是视图参考)
ValueAnimator anim = ValueAnimator.ofInt(test.getMeasuredHeight(), 800);
anim.setInterpolator(new FastOutSlowInInterpolator());
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
ViewGroup.LayoutParams params = test.getLayoutParams();
params.height = (int) animation.getAnimatedValue();
test.setLayoutParams(params);
}
});
anim.setDuration(250).start();
这很好用,但它会将视图扩展到两侧:
有人知道制作这种动画的方法吗? 感谢任何帮助。
【问题讨论】:
标签: android android-animation android-view