-
屬性動畫 Animator
傳統動畫Animation? 缺點 不斷重繪onDraw()方法,綁定的事情點擊區域仍在原來位置
查看全部 -
多個ObjectAnimator 動畫 是同時異步執行的,并不是依次執行。
也可以使用PropertyValueHolder?
PropertyValueHolder p = PropertyValueHolder.ofFloat("rotation. 0. 360f");
ObjectAnimator.ofPropertyValuesHolder(view, p1);
比創建多個ObjectAnimator更節省系統資源
也可以使用Animatorset實現,優點對動畫控制提供更好的支持
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); 控制多個動畫依次執行完
//set.play(a1).with(a2); 同時完成a1 a2動畫 ,
//set.play(a1).after(a2) 先執行a2動畫,再完成a1動畫?
set.setDuration(1000);
set.start();
查看全部 -
Interpolators 插值器 有加速Accelerate 減速decelerate 移出再回收overshoot 回彈bounce?
使用
animator.setInterpolator(new 插值器);
查看全部 -
Animator提供了更豐富的功能,執行先后順序等
查看全部 -
使用PropertyValuesHolder更有效率更節省資源
查看全部 -
插值器圖示
查看全部
舉報