view动画
第一次写博客,就当做笔记啦,有不对的地方请大家提出来~
view动画又称之为补间动画,对于补间动画而言,我们不用想帧动画那样去定义每一帧,只要定义动画开始、结束的关键帧,并指定动画的持续时间就可以了。
view动画中四种动画共有的属性:
android:duration = “3000”//动画的持续事时间,单位是毫秒,设置了这个属性动画才有效
android:startOffset = “1000”//动画延迟的时间
android:fillBefore = “true”//动画是否停留在最初的状态,默认值 true
android:fillEnabled = “false”//动画是否停留在结束后的状态,默认为false
android:repeatMode = “restart”//动画的重复模式,restart代表正序重放,reverse表示倒序重放
android:repeatCount = “1”//动画的重复次数
1.作用的对象
视图控件view,比如textview,button等,对这些view控件的属性不起作用,比如颜色,长度等。
2.分类
根据不同的动画效果,补间动画分为4种动画:
平移动画(Translate)—– 对应TranslateAnimation类,位移变化动画
缩放动画(scale)—– 对应ScaleAnimation类,大小缩放动画
旋转动画(rotate)—– 对应RotateAnimation类,旋转动画
透明度动画(alpha)—– 对应AlphaAnimation类,透明度变化的动画
他有两种实现方法,下面来具体说明
3.使用方法
使用java代码的方式设置/在xml中设置
(1)平移动画
方法一:在xml中设置
第一步:在res/anim的文件夹里创建动画效果.xml文件
第二步:在translate_animation.xml中定义动画效果
<?xml version="1.0" encoding="utf-8"?>
<translate xmls:android="http://schemas.android.com/apk/res/android"
android:duration="2000"//动画的持续时间为两秒,这个设置了动画才有效 android:startOffset="1000"//动画的延迟时间
android: repeatCount="2"//动画重复播放两次
//平移动画特有属性
android:fromXDelta="0"//沿X轴水平方向的平移的初始值
android:toXDelta="500"//沿X轴水平方向平移结束时的位置
android:fromYDelta="0"//沿Y轴方向平移的初始值
android:toYDelta="500"//沿Y轴方向平移的结束位置>
第三步:在使用在xml中定义的动画
public class TranslateAnimationActivity