Android动画----Alpha

版权声明:本文为博主原创文章,未经博主允许不得转载。讨论QQ群:372702757 https://blog.csdn.net/wenwen091100304/article/details/53415428
  • 引言

      紧接上一篇文章,本篇继续学习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动画实例,代码如下:
      

    扫描二维码关注公众号,回复: 5674815 查看本文章
private AlphaAnimation mAlphaAnimation;
……
mAlphaAnimation = new AlphaAnimation(0,1);

  第二步,设置动画的相关属性:
  

mAlphaAnimation.setDuration(2000);
mAlphaAnimation.setRepeatMode(Animation.REVERSE);
mAlphaAnimation.setRepeatCount(5);

  第三步,执行动画:
  

view.startAnimation(mAlphaAnimation);
  • Alpha 动画效果

      基于代码实现的效果:
      这里写图片描述
      

  • 结尾

      关于Alpha的动画整理就是这些,欢迎大家交流讨论,Demo代码下载点击这里

猜你喜欢

转载自blog.csdn.net/wenwen091100304/article/details/53415428