关于
Animation是一个实现android UI界面效果的API,Animation提供了一系列动画效果。可以进行旋转,移位,淡入淡出,缩放等效果,这些效果可以应用在绝大多数的控件中。而关于这四种动画效果scale:缩放效果 alpha :淡入淡出效果 rotate:旋转效果 translate:移位效果。这四种动画效果可以直接在代码中用相应的函数进行设置,也可以在res文件夹中创建一个anim文件夹,并在里面创建关于这些效果的XML文件。然后直接在activity中进行应用就可以了。
话不多说,先上代码:
首先是在res目录下创建anim文件夹,并创建相应的xml文件。
这是一段旋转(rotate)效果的代码,fromDegrees是开始的角度,toDegrees是所旋转的角度,duration是动画效果的时间,pivotX和pivotY分别设为50%是以X和Y轴的中间点进行旋转。
<?xml version="1.0" encoding="utf-8"?>
<rotate android:fromDegrees="0"
android:toDegrees="360"
android:duration="1000"
android:pivotX="50%"
android:pivotY="50%"
xmlns:android="http://schemas.android.com/apk/res/android">
</rotate>
这是一段缩放的代码,fromXScale和toScale是X轴从0开始扩大到1,相同的道理fromYScale和toScale是Y轴从0开始扩大到1,duration是动画效果的时间,pivotX和pivotY分别设为50%是以X和Y轴的中间点进行缩放。
<scale android:fromXScale="0"
android:toXScale="1"
android:fromYScale="1"
android:toYScale="1"
android:duration="1000"
android:pivotX="50%"
android:pivotY="50%"
xmlns:android="http://schemas.android.com/apk/res/android">
</scale>
这是淡入淡出的,这个的参数相比较来就少点。fromAlpha和toAlpha是透明度从0到1的变化,剩下的一个就是变化的时间。
<alpha android:fromAlpha="0"
android:toAlpha="1"
android:duration="1000"
xmlns:android="http://schemas.android.com/apk/res/android">
</alpha>
而这个是移位的效果,下面的参数是X轴从0移到200dp,Y轴也是从0移到200dp
<?xml version="1.0" encoding="utf-8"?>
<translate android:fromXDelta="0"
android:toXDelta="200"
android:fromYDelta="0"
android:toYDelta="200"
xmlns:android="http://schemas.android.com/apk/res/android">
</translate>