android 动画之AlphaAnimation透明度变化

这个理解简单

数值变化1是100%

假设从100%到20%透明度变化如下:

AlphaAnimation alphaAnimation = new AlphaAnimation(1.0, 0.2);

alphaAnimation.setDuration(3000);
//设置动画结束之后的状态是否是动画的最终状态,true,表示是保持动画结束时的最终状态
alphaAnimation.setFillAfter(true);
//设置动画结束之后的状态是否是动画开始时的状态,true,表示是保持动画开始时的状态
alphaAnimation.setFillBefore(true);
//设置动画的重复模式:反转REVERSE和重新开始RESTART
alphaAnimation.setRepeatMode(AlphaAnimation.REVERSE);
//设置动画播放次数
alphaAnimation.setRepeatCount(AlphaAnimation.INFINITE);
//开始动画
mIvImg.startAnimation(alphaAnimation);
//清除动画
mIvImg.clearAnimation();
//同样cancel()也能取消掉动画
alphaAnimation.cancel();

参考

https://blog.csdn.net/shibin1990_/article/details/51602498

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注