补间动画

好他妈困啊。。。。。

补间动画就是在图片进行缩放平移等动作时,自动把过程动画化,使过程过渡更平滑自然

//位移动画
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);
    //动画结束后停留在结束位置
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值