同事折腾一个错误整了2小时, 异常信息不记得了, 是在xml页面文件里发生的。
后来排除发现, 是一张png导致的, 很诡异, 对比二进制发现它和另外一张正常图片差别并不大
有点想不通
Animations的使用
什么是Animations
提供了一系列的动画效果,可以应用在绝大多数控件中
Animations的分类
1 Tweened Animations 渐变动画
提供了旋转,移动,伸展,淡出等效果
2 Frame-by-Frame Animations
可以创建一个Drawable序列,按照指定时间间歇一个个显示
Tweened Animations:
1 Alpha 淡入淡出效果
2 Scale 缩放效果
3 Rotate 旋转效果
4 Translate 移动效果
Animations的第一种使用方法(代码实现,xml实现)
使用Tweened Animations的步骤:
1 创建一个AnimationSet对象
AnimationSet animationSet=new AnimationSet(true);
2 根据需要创建相应的Animation对象(旋转,移动,伸展,淡出)
AlphaAnimation alphaAnimation = new AlphaAnimation(1,0); //参数为from..to..
*其他:
RotateAnimation rotateAnimation = new RotateAnimation(0,360,Animation.RELATIVE_TO_PARENT(有3种),1f,Animation.RELATIVE_TO_PARENT,0f);
3种坐标种类Animation.RELATIVE_TO_SELF,Animation.RELATIVE_TO_PARENT,Animation.ABSOLUTE
ScaleAnimation scaleAnimation = new ScaleAnimation(1,0.1f,1,0.1f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
TranslateAnimation .......
3 根据软件动画的需求,为Animation对象设置相应数据
animationSet.setDuration(1000); //动画执行时间
4 将Animation对象添加到AnimationSet对象中
animationSet.addAnimation(alphaAnimation);
5 使用控件对象开始执行AnimationSet
imageView.startAnimation(animationSet);
Tweened Animations 通用属性
setDuration
setFillAfter
SetFillBefore
setStartOffSet
setRepeatCount
http://suifongqi.iteye.com/blog/319353