Android学习笔记 - UI

View属性动画(基础)

2019-05-10  本文已影响0人  CoderYuZ

本文主要是学习笔记,学习建议直接去看HenCoder视频教学
作业原地址:课程作业地址
交作业地址:交作业

两部分PropertyAnimator和ObjectAnimator。

PropertyAnimator:

效果不贴了,很简单,简单记录下

位移动画:

imageView.animate().translationX(100);
imageView.animate().translationY(100);
imageView.animate().translationZ(100);

旋转动画:

imageView.animate().rotation(180);
imageView.animate().rotationX(180);
imageView.animate().rotationY(180);

缩放动画:

imageView.animate().scaleX(1.5f);
imageView.animate().scaleY(1.5f);

透明度动画:

imageView.animate().alpha(0.0f);

组合动画:

 imageView.animate()
    .scaleX(1.0f)
    .scaleY(1.0f)
    .alpha(1.0f)
    .translationX(100f)
    .rotation(360);

setDuration:没什么说的,单位是毫秒
setInterpolator:差值器,根据自己需要选择系统提供的,也可以自定义差值器。
PropertyAnimator只能使用系统的属性,如果要为自定义属性添加动画,就需要用到:

ObjectAnimator:

ObjectAnimator也可以实现上面的动画效果,比如X方向位移动画:

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(imageView, "TranslationX", 0, 200);
objectAnimator.start();

ObjectAnimator使用说明:

哦了,感谢HenCoder

上一篇 下一篇

猜你喜欢

热点阅读