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();