动画效果

2019-07-25  本文已影响0人  规诫

补间动画

补间动画的分类

补间动画的分类.jpg

AlphaAnimation(透明度渐变)

ScaleAnimation(缩放渐变)

TranslateAnimation(位移渐变)

RotateAnimation(旋转渐变)

为View动态设置动画效果

1、先调用AnimationUtils.loadAnimation(动画xml文件)
2、然后View控件调用startAnimation(anim) 开始动画~这是静态加载的方式


设置动画效果.jpg

动画状态的监听

动画状态的监听.jpg

帧动画

1.帧动画非常容易理解,其实就是简单的由N张静态图片收集起来
2.然后我们通过控制依次显示 这些图片,因为人眼"视觉残留"的原因,会让我们造成动画的"错觉",跟放电影的原理一样!

帧动画属性

android:oneshot是设置动画是否只是播放一次
true只播放一次,false循环播放!

帧动画的开启与结束

-获取动画的实例对象
1、AnimationDrawable anim = (AnimationDrawable) img_show.getBackground();
帧动画开启
2、 anim.start();
帧动画结束
3、 anim.stop();

属性动画

android:duration:动画的持续时间
android:propertyName="x":这里的x,还记得上面的"alpha"吗?加载动画的那个对象里需要 定义getx和setx的方法,objectAnimator就是通过这里来修改对象里的值的!
android:valueFrom="1" :动画起始的初始值
android:valueTo="0" :动画结束的最终值
android:valueType="floatType":变化值的数据类型

属性动画属性讲解

例.jpg

加载属性动画

1、用AnimatorInflator加载动画
2、把动画设置给相应控件
3、开启动画


加载属性动画代码.jpg
上一篇 下一篇

猜你喜欢

热点阅读