0
点赞
收藏
分享

微信扫一扫

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


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


  今天自学了一点点的Android的动画拿出来分享一下。刚开始学习,先展示一点简单的基础动画效果,看了现在的简单的动画才会对其他动画有所比较啊!

学习要点:四中动画的属性

使用步骤

1、在res目录下创建anim文件,编写xml文件的动画效果

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


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知识吧!


举报

相关推荐

五、动画 - 旋转rotate

0 条评论