Android透明动画

Android透明动画

核心方法

public void startAnimation(Animation animation)
  • 执行动画,参数可以是各种动画的对象,Animation的多态,也可以是组合动画,后面会有。

构造方法

/**
 * Constructor to use when building an AlphaAnimation from code
 * 
 * @param fromAlpha Starting alpha value for the animation, where 1.0 means fully opaque and 0.0 means fully transparent.
 * @param toAlpha Ending alpha value for the animation.
 */
public AlphaAnimation(float fromAlpha, float toAlpha) {
    mFromAlpha = fromAlpha;
    mToAlpha = toAlpha;
}
  • 第一个参数是动画开始时候的透明度
  • 第二个参数是动画结束时候的透明度
  • 0:完全透明
  • 1.0f:完全不透明

用法

// 创建透明度的动画对象
AlphaAnimation aa = new AlphaAnimation(0, 1.0f);
// 设置动画播放的时间
aa.setDuration(3000);
// 执行完动画后保持状态
aa.setFillAfter(true);
// 开始播放动画
iv.startAnimation(aa);

效果

图片透明度变化,从完全透明到完全不透明

上一篇:Android平移动画


下一篇:ViewPager中使用PhotoView时出现pointerIndex out of range异常