Android 的补间动画: 1.动画列表

    动画集合中的每一个Item都有属性drawable和duration,用来设置资源属性,间隔时间。然后达成动画效果。

2.平移动画:

在res->anim中写入xml文件

<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android"    android:fromXDelta="0"   android:toXDelta="100%"    android:duration="1000"    >translate>

里面的属性分为fromX toX fromY toY
三种值传递代表着不同的坐标系参考。
这里面还可以写别的属性:
-android:duration 动画持续时间,以毫秒为单位
-android:fillAfter 如果设置为true,控件动画结束时,将持动画最后时的状态
-android:fillBefore 如果设置为true,控件动画结束时,还原到开始动画前的状态
-android:fillEnabled 与android:fillBefore 效果相同,都是在动画结束时,将控件还原到初始化状态
-android:repeatCount 重复次数
-android:repeatMode 重复类型,有reverse和restart两个值,reverse表示倒序回放,restart表示重新放一遍,必须与repeatCount一起使用才能看到效果。因为这里的意义是重复的类型,即回放时的动作。
-android:interpolator 设定插值器,其实就是指定的动作效果,比如弹跳效果等。

3.rotate旋转:

xml:

<rotate    xmlns:android="http://schemas.android.com/apk/res/android"    android:fromDegrees="0"    android:toDegrees="180"    android:pivotY="50%"    android:pivotX="50%"    android:duration="1000"    android:fillAfter="true"    android:repeatCount="3"    android:repeatMode="reverse"    >rotate>

-android:fromDegrees 开始旋转的角度位置,正值代表顺时针方向度数,负值代码逆时针方向度数
-android:toDegrees 结束时旋转到的角度位置,正值代表顺时针方向度数,负值代码逆时针方向度数
-android:pivotX 缩放起点X轴坐标,可以是数值、百分数、百分数p 三种样式,比如 50、50%、50%p
-android:pivotY 缩放起点Y轴坐标,可以是数值、百分数、百分数p 三种样式,比如 50、50%、50%p

3.alpha(渐变)

这里是使用透明度的改变进行渐变显示:
xml:

<?xml version="1.0" encoding="utf-8"?><alpha xmlns:android="http://schemas.android.com/apk/res/android"    android:toAlpha="0.1"    android:fromAlpha="1.0"    android:duration="1000"    >alpha>

alpha为1时候为全可见,alpha为0的时候就会不可见。透明度的值越小,可见度越低。

4.Scale(缩放):

<?xml version="1.0" encoding="utf-8"?><scale xmlns:android="http://schemas.android.com/apk/res/android"    android:fromXScale="0.0"    android:toXScale="1.4"    android:fromYScale="0.0"    android:toYScale="1.4"    android:pivotX="50%"    android:pivotY="50%"    android:duration="700"    android:fillAfter="true" />

-android:fromXScale 起始的X方向上相对自身的缩放比例,浮点值。1.0为无变化
-android:toXScale 结尾的X方向上相对自身的缩放比例,浮点值;
-android:fromYScale 起始的Y方向上相对自身的缩放比例,浮点值,
-android:toYScale 结尾的Y方向上相对自身的缩放比例,浮点值;
-android:pivotX 缩放起点X轴坐标,可以是数值、百分数、百分数p 三种样式,比如 50、50%、50%p,当为数值时,表示在当前View的左上角,即原点处加上50px,做为起始缩放点;如果是50%,表示在当前控件的左上角加上自己宽度的50%做为起始点;如果是50%p,那么就是表示在当前的左上角加上父控件宽度的50%做为起始点x轴坐标。
android:pivotY 缩放起点Y轴坐。

5.Set(动画集合):

动画集合可以理解为,一系列动画的连续

xml:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"    android:duration="3000"    android:fillAfter="true">    <alpha        android:fromAlpha="0.0"        android:toAlpha="1.0"/>    <scale        android:fromXScale="1.0"        android:toXScale="1.4"        android:fromYScale="1.0"        android:toYScale="1.4"        android:pivotX="50%"        android:pivotY="50%"/>    <rotate        android:fromDegrees="0"        android:toDegrees="720"        android:pivotX="50%"        android:pivotY="50%"/>set>

这里面的所有动画都是上面的动画的一个集合。

6 .如何在代码中使用:

在使用的时候只需要对某个控件进行动画设置:

Animation animation =  AnimationUtils.loadAnimation(this,R.anim.animation_traslate);imageView.startAnimation(animation);

更多相关文章

  1. Android(安卓)image的示例 拍照显示
  2. Android(安卓)利用Matrix实现图片随手指平移、旋转、缩放
  3. android使用属性动画代替补间动画
  4. Android的Activity屏幕切换动画(二)-左右滑动深入与实战
  5. Android(安卓)播放Gif 动画
  6. Android使用Animation技巧讲解
  7. Android最简单播放GIF动画方法
  8. Android(安卓)动画——Frame Animation与Tween Animation
  9. 浅谈Android的Rotation动画的应用

随机推荐

  1. Spring Cloud第三篇:服务消费者Feign
  2. SpringBoot第二十二篇: 创建含有多module
  3. 015-Java Web文件上传
  4. Spring Cloud第四章:熔断器Hystrix
  5. SpringBoot第二十一篇: springboot集成JMS
  6. 计算机领域中的熔断机制
  7. Spring Cloud第五章:服务网关Zuul
  8. 大华网络摄像机SDK Linux系统对接
  9. 安装CentOS
  10. Spring Cloud第六章:配置中心Config