今天偶然间想到了动画这一块,于是就去看了一下网上的很多小教程。
最基本的旋转位移渐变动画。
先贴出代码,记录一下点滴:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromDegrees="0" android:toDegrees="8000" android:pivotX="50%" android:pivotY="50%" android:duration= "3000" /> <!-- interpolator 该方法是插入动画的方式 accelerate 为加速动画 decelerate 为减速动画 fromDegrees 设定为该旋转物体的旋转角度 toDegrees 设定该旋转物体的旋转完成的角度 pivotX 属性为动画相对于物件的X坐标的开始位置 pivotY 属性为动画相对于物件的Y坐标的开始位置 duration 旋转的时间--> <alpha android:fromAlpha="0.1" android:toAlpha="1.0" android:duration = "3000"/> <!-- fromAlpha 动画开始的透明度 toAlpha 动画结束的透明度 --> <translate android:fromXDelta="-10" android:toXDelta="300" android:fromYDelta="10" android:toYDelta="-780" android:duration = "3000"/> <!-- fromXDelta 属性为动画起始时 X坐标上的位置 toXDelta 属性为动画结束时 X坐标上的位置 fromYDelta 属性为动画起始时 Y坐标上的位置 toYDelta 属性为动画结束时 Y坐标上的位置 --> </set>
在xml中文件配置所需要的动画效果,然后在代码中调用就该xml就可以了
rotateAnimation = AnimationUtils.loadAnimation(this,R.anim.testanimation); rotateAnimation.setAnimationListener(this);
通过AnimationUtils.loadAnimation可以将.xml文件加载到Animation中
并且可以通过setAnimationLister()方法去实现动画开始至结束的变化处理。
以后一定经常写博客,记录码农生活。