分享好友 移动开发首页 频道列表

Android动画----Alpha

Android开发  2016-12-01 12:050
  • 引言

    紧接上一篇文章,本篇继续学习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文件(名称随意),结构图如下:

    Android动画----Alpha

    第二步,编写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开发】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Supporting Multiple Screens
术语和概念Screen size 屏幕尺寸又称「屏幕大小」,是屏幕对角线的物理尺寸。单位英寸 inch,比如 Samsung Note4 是 5.7 英寸。Resolution 屏幕分辨率屏幕纵横方向上物理像素的总数,比如 Samsung Note4 是 2560x1440,表示纵向有 2560 个像素,横向有 1440

0评论2017-02-05363

Android插件化(4):OpenAtlasの插件的卸载与更新
如果看过我的前两篇博客Android插件化(2):OpenAtlas插件安装过程分析和Android插件化(3):OpenAtlas的插件重建以及使用时安装,就知道在插件的安装过程中OpenAtlas做了哪些事,那么插件的卸载就只需要把持久化和内存中的内容移除即可。1.插件的卸载插件卸载的

0评论2017-02-05229

个人简历
吴朝晖/男/1993.1本科/南京师范大学中北学院信息系工作年限:1年以内技术博客:wuzhaohui026.github.ioGitHub:https://github.com/wuzhaohui026期望职位:Android开发(初级Android工程师)期望薪资:税前月薪5.5k~7k期望城市:常州工作经历常州慧展信息科技有

0评论2017-02-05126

Android插件化(五):OpenAtlasの四大组件的Hack
引言到目前为止,我们已经分析了OpenAtlas中插件的安装,卸载,更新,以及安装好插件之后组件类的加载过程,但是对于这些是如何引发的还不知道,比如,在宿主的一个Activit中调用startActivity()跳转到插件中的一个Activity,如何判断这个Activity在的插件是否

0评论2017-02-0598

更多推荐