今天自学了一点点的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知识吧!