Android补间动画之透明度动画

透明度动画(AlphaAnimation)简介

    在android中,透明度使用阿尔法通道(α Channel或Alpha Channel)表示,View透明和半透明程度影响其与父控件叠加显示的效果 

透明度动画属性

属性描述
fromAlpha起始透明度,0.0表示全透明 1.0表示不透明
toAlpha结束透明度

透明度动画创建方式

    在android中,透明度动画同其他补间动画一样具有xml和Java代码两种创建方式,接下来通过一个demo来分别说明两种方式。 

透明度动画示例

demo要实现的效果如下:



xml方式:核心步骤有两步: 

1. 创建alpha.xml动画文件
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="4000">
    <alpha android:fromAlpha="0.0"//取值0-1
        android:toAlpha="1.0" />//取值0-1
</set>
2. 代码中加载并执行动画文件
public void alphabyxml(){
        Animation animation = AnimationUtils.loadAnimation(this,R.anim.alpha);
         imageView.startAnimation(animation);
    }

Java代码方式:

public void alphabycode(){
        Animation animation = new AlphaAnimation(0f,1f);
        animation.setDuration(4000);
        imageView.startAnimation(animation);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值