Drawable 动画概述
Drawable 动画其实就是 Frame 动画(帧动画),它允许你实现像播放幻灯片一样的效果,这种动画的实质是由设计师给出一系列状态不断变化的图片,开发者可以给出指定动画中每一帧对应的图片和持续的事件。 这种动画的 XML 定义方式文件一般放在 res/drawable/ 目录下,也可以通过Java代码实现。
帧布局
首先来一个xml文件里面存放我们想要的帧动画
animation-list相当于一个集合,第一个参数存放的是图片,第二个参数存放的是间隔
-8
在测试类中获取图片背景,首先我们需要在ImageView里面设置背景为刚才创建好的xml文件
补间动画中的三种: 平移动画 旋转动画 透明动画
平移动画:
第一个参数x当前位置 x要平移到的位置 y当前位置 y要平移到的位置
TranslateAnimation translateAnimation=new TranslateAnimation(button.getWidth(),0,0,200);
translateAnimation.setDuration(2000);
translateAnimation.setFillAfter(true);
button.startAnimation(translateAnimation);
旋转动画: 第一个参数当前旋转的度数 第二个参数要旋转的参数 第三个参数 x 第四个参数 y
RotateAnimation rotateAnimation = new RotateAnimation(0, 360, 100, 200);
rotateAnimation.setDuration(2000);
rotateAnimation.setRepeatCount(2);
button.startAnimation(rotateAnimation);
透明动画 第一个参数当前透明度 第二个参数要透明度
AlphaAnimation alphaAnimation=new AlphaAnimation(0.0f,1.0f);
alphaAnimation.setDuration(2000);
alphaAnimation.setRepeatCount(10);
button.startAnimation(alphaAnimation);