Android 动画效果(一): 四种动画基础(Alpha、Translate、Rotate、Scale)

来源:互联网 发布:支付宝注销淘宝账号呢 编辑:程序博客网 时间:2024/06/05 02:49

这里写图片描述
  今天自学了一点点的Android的动画拿出来分享一下。刚开始学习,先展示一点简单的基础动画效果,看了现在的简单的动画才会对其他动画有所比较啊!
学习要点:四中动画的属性
使用步骤
1、在res目录下创建anim文件,编写xml文件的动画效果
这里写图片描述
Alpha:
fromAlpha(开始的透明度)
toAlpha(结束时的透明度)
repeatCount(重复次数)
duration(使用时长,毫秒为单位)

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

Translate
fromXDelta(开始平移的x坐标)
fillAfter(是否记录终止位置,如果为true则会停止在最终位置)
toXDelta(停止平移的X坐标位置)
interpolator(设置加速过程,加速的形式很多,比如先加后减、自由落体的效果等)

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <translate        android:duration="1000"        android:fillAfter="false"        android:fromXDelta="0"        android:fromYDelta="0"        android:interpolator="@android:anim/accelerate_decelerate_interpolator"        android:toXDelta="200"        android:toYDelta="200"         /></set>

Rotate:
fromDegrees(开始旋转的角度)
toDegrees(停止旋转的角度)

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <rotate                 android:fromDegrees="0"        android:toDegrees="360"        android:duration="1000"        /></set>

Scale
pivotX/pivotY:以哪个点进行放缩

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <scale        android:fromXScale="0"        android:toXScale="1"        android:fromYScale="0"        android:toYScale="1"      android:duration="2000"      android:pivotX="100"      android:pivotY="100"        /></set>

2、MainActivity中的调用

case R.id.scale:            loadanimation = AnimationUtils.loadAnimation(                    getApplicationContext(), R.anim.scales);            mimageView.startAnimation(loadanimation);            break;

是不是感觉很简单呢?但是有没有感觉动画效果并不是很好呢?让我们一起努力,学习更多的动画效果,更多的Android知识吧!

0 0