100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android 宽度动画 android – ObjectAnimator对LinearLayout宽度进行动画处理

android 宽度动画 android – ObjectAnimator对LinearLayout宽度进行动画处理

时间:2019-08-24 17:14:31

相关推荐

android 宽度动画 android – ObjectAnimator对LinearLayout宽度进行动画处理

在没有一个简单的属性getter / setter的情况下,你应该使用

ValueAnimator并手动执行动画。

假设:

> v是你的动画视图

> END_WIDTH是视图的目标宽度(以像素为单位)。

> DUARTION是动画的所需长度(以毫秒为单位)。

你的代码应该看起来像这样:

ValueAnimator anim = ValueAnimator.ofInt(v.getMeasuredWidth(), END_WIDTH);

anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

@Override

public void onAnimationUpdate(ValueAnimator valueAnimator) {

int val = (Integer) valueAnimator.getAnimatedValue();

ViewGroup.LayoutParams layoutParams = v.getLayoutParams();

layoutParams.width = val;

v.setLayoutParams(layoutParams);

}

});

anim.setDuration(DURATION);

anim.start();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。