Android属性动画实现心跳

来源:互联网 发布:vsco淘宝内购原理 编辑:程序博客网 时间:2024/06/05 20:16

Android属性动画实现心跳

一.直接代码实现

  ImageView iv = (ImageView) findViewById(R.id.iv_liwu);  ObjectAnimator anim1 = ObjectAnimator.ofFloat(iv,"scaleX",1.2f,0.8f);  anim1.setRepeatCount(-1);  ObjectAnimator anim2 = ObjectAnimator.ofFloat(iv,"scaleY",1.2f,0.8f);  anim2.setRepeatCount(-1);  AnimatorSet set = new AnimatorSet();  set.play(anim1).with(anim2);  set.setDuration(1000);  set.start();

二.在xml中编写动画
res文件夹下新建animator文件夹,新建set为根节点的xml文件

 <set android:ordering="together">        <objectAnimator            android:duration="1000"            android:propertyName="scaleX"            android:valueFrom="1.2"            android:valueTo="0.8"            android:repeatCount="-1"            android:valueType="floatType"></objectAnimator>        <objectAnimator            android:duration="1000"            android:propertyName="scaleY"            android:valueFrom="1.2"            android:valueTo="0.8"            android:repeatCount="-1"            android:valueType="floatType"></objectAnimator>  </set>

activity中代码:

ImageView iv = (ImageView) findViewById(R.id.iv_liwu);Animator anim = AnimatorInflater.loadAnimator(this,R.animator.liwu_anim);anim.setTarget(iv);anim.start();

实现效果

这里写图片描述

0 0
原创粉丝点击