-
引言
紧接上一篇文章,本篇继续学习Android动画基础知识,本篇的主角是Alpha
-
Alpha动画
Alpha是Andriod透明度渐变动画,其基类为Animation类。
-
Alpha属性
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="1.0" #起始透明度,取值范围0.0--1.0 ,从完全透明到完全不透明 android:toAlpha="0.1" #结束透明度,取值范围同上 android:duration="700" #动画持续时间,毫秒为单位 android:fillAfter="true" #动画结束后,保持结束时的状态 android:fillBefore="true" #动画结束后,恢复为初始状态 android:fillEnabled="true" #效果同上 android:repeatCount="5" #重复次数,取值为-1时无限重复,默认动画执行一次 android:repeatMode ="reverse" #重复模式,有reverse和restart两个值,前者为倒序回放,后者为重新开始 android::interpolator="@android:anim/accelerate_decelerate_interpolator" #插值器,后面单独讲 />
-
Alpha xml用法
xml用法是动画最普遍的用法,我们举例说明:
第一步,在res文件夹下新建anim文件夹,在anim文件夹下新建alpha.xml文件(名称随意),结构图如下:
第二步,编写alpha.xml文件内容,示例如下:
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="1.0" android:toAlpha="0.1" android:duration="2000" android:fillBefore="true" />
第三步,代码实例化alpha动画,示例代码如下:
private Animation alphaAnimation; …… alphaAnimation = AnimationUtils.loadAnimation(AnimDemoActivity.this,R.anim.alpha);
第四步,执行动画,示例如下:
view.startAnimation(alphaAnimation)
-
Alpha 代码用法
第一步,创建alpha动画实例,代码如下:
private AlphaAnimation mAlphaAnimation; …… mAlphaAnimation = new AlphaAnimation(0,1);
第二步,设置动画的相关属性:
mAlphaAnimation.setDuration(2000); mAlphaAnimation.setRepeatMode(Animation.REVERSE); mAlphaAnimation.setRepeatCount(5);
第三步,执行动画:
view.startAnimation(mAlphaAnimation);
-
Alpha 动画效果
基于代码实现的效果:
-
结尾
关于Alpha的动画整理就是这些,欢迎大家交流讨论,Demo代码下载 点击这里
查看更多关于【Android开发】的文章