-
屬性動(dòng)畫(huà) Animator
傳統(tǒng)動(dòng)畫(huà)Animation? 缺點(diǎn) 不斷重繪onDraw()方法,綁定的事情點(diǎn)擊區(qū)域仍在原來(lái)位置
查看全部 -
多個(gè)ObjectAnimator 動(dòng)畫(huà) 是同時(shí)異步執(zhí)行的,并不是依次執(zhí)行。
也可以使用PropertyValueHolder?
PropertyValueHolder p = PropertyValueHolder.ofFloat("rotation. 0. 360f");
ObjectAnimator.ofPropertyValuesHolder(view, p1);
比創(chuàng)建多個(gè)ObjectAnimator更節(jié)省系統(tǒng)資源
也可以使用Animatorset實(shí)現(xiàn),優(yōu)點(diǎn)對(duì)動(dòng)畫(huà)控制提供更好的支持
ObjectAnimator a1 = ObjectAnimator.ofFloat(view1, "rotation",0,360f);
ObjectAnimator a2 = ObjectAnimator.ofFloat(view1, "translationX",0,360);
AnimatorSet set = new AnimatorSet();
set.playTogether(a1, a2);
//set.playSequentially(a1,a2); 控制多個(gè)動(dòng)畫(huà)依次執(zhí)行完
//set.play(a1).with(a2); 同時(shí)完成a1 a2動(dòng)畫(huà) ,
//set.play(a1).after(a2) 先執(zhí)行a2動(dòng)畫(huà),再完成a1動(dòng)畫(huà)?
set.setDuration(1000);
set.start();
查看全部 -
Interpolators 插值器 有加速Accelerate 減速decelerate 移出再回收overshoot 回彈bounce?
使用
animator.setInterpolator(new 插值器);
查看全部 -
Animator提供了更豐富的功能,執(zhí)行先后順序等
查看全部 -
使用PropertyValuesHolder更有效率更節(jié)省資源
查看全部 -
插值器圖示
查看全部
舉報(bào)