[Android] 安卓开发之循环动画

下面的代码展示了一个类似心跳的循环缩放动画:

ScaleAnimation animation = new ScaleAnimation(1, (float)0.93, 1, (float)0.93, Animation.RELATIVE_TO_SELF, 0.5f,1, 0.5f);
        /**
         * @param fromX 起始x轴位置,0为最小,1为原始,float形
         * @param toX 同上
         * @param fromY 同上T
         * @param toY 同上
         * @param pivotXType 用来约束pivotXValue的取值。取值有三种:Animation.ABSOLUTE,Animation.RELATIVE_TO_SELF,Animation.RELATIVE_TO_PARENT
         * Type:Animation.ABSOLUTE:绝对,如果设置这种类型,后面pivotXValue取值就必须是像素点;比如:控件X方向上的中心点,pivotXValue的取值mIvScale.getWidth() / 2f
         *      Animation.RELATIVE_TO_SELF:相对于控件自己,设置这种类型,后面pivotXValue取值就会去拿这个取值是乘上控件本身的宽度;比如:控件X方向上的中心点,pivotXValue的取值0.5f
         *      Animation.RELATIVE_TO_PARENT:相对于它父容器(这个父容器是指包括这个这个做动画控件的外一层控件), 原理同上,
         * @param pivotXValue  配合pivotXType使用,原理在上面
         * @param pivotYType 同from/to
         * @param pivotYValue 原理同上
         */
                animation.setDuration(700);
                //设置持续时间
                
                animation.setFillAfter(false);
                //设置动画结束之后的状态是否是动画的最终状态,true,表示是保持动画结束时的最终状态
                
                animation.setRepeatCount(99999);
                //设置循环次数
                
                animation.setRepeatMode(Animation.REVERSE);
                //设置循环方式,REVERSE代表往复循环
                
                xxx.startAnimation(animation);
                //开始动画,xxx为你要设置动画的控件对象。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值