透明度动画(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);
}