好他妈困啊。。。。。
补间动画就是在图片进行缩放平移等动作时,自动把过程动画化,使过程过渡更平滑自然
//位移动画
TranslateAnimation ta = new TranslateAnimation(10,100,20,200);
- 10:起始x坐标;100:终止x坐标
- 20:起始y坐标;200:终止y坐标
另一个构造函数
TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_SELF,1,Animation.RELATIVE_TO_SELF,3,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,2);
Animation.RELATIVE_TO_SELF:相对于自身
Animation.RELATIVE_TO_SELF,1:x坐标初始位置
- iv的真实x + 1 * iv的宽
Animation.RELATIVE_TO_SELF,0.5f:y的起始坐标
iv的真实y + 0.5 * iv的高
ta.setDuration(2000); //iv的播放时间 ta.setRepeatCount(1); //重复次数 播放数+1 ta.setRepeatMode(Animation.REVERSE); //重复播放模式,倒着重复一遍 iv.startAnimtion(ta); //开始动画
因为太困了,所以再做一个缩放动画的笔记
ScaleAnimation sa = new ScaleAnimation(0.5f,2,0.1f,3,iv.getWidth()/2,iv.getHight()/2);
0.5f:x坐标缩放的初始位置
0.5*iv的宽
2:表示x坐标缩放结束时的位置
2*iv的宽(其实就是从0.5放大到原来的两倍吧?)
后两个数值同理y轴
iv.getWidth()/2,iv.getHight()/2:
从何处开始缩放,缩放点
自身宽、高的1/2,就是图片的中心点(不正确)
- iv的真实x+iv.getWidth()/2;
iv的真实y+iv.getHight()/2;
sa.setFillAfter(ture); //动画结束后停留在结束位置