-
Tips: 1.ObjectAnimator.ofFloat(view,"alpha",0F,1F); 一、給Animator添加監聽 1.animator.addListener(new Animator.AnimatorListener(){...}); 2.animator.addListener(new AnimatorListenerAdapter(){...});不需重寫所有事件方法 二、例子 1.animator.setStartDelay(300);動畫延時0.3s 2.animator.setInterpolator(new BounceInterpolator());差值器(彈性)查看全部
-
一、ObjectAnimator屬性動畫 1.ObjectAnimator.ofFloat(view,"",float,float).setDuration(1000).start(); 第二個參數: translationX、translationY偏移量 rotation旋轉 X、Y偏移至 2.同時作用三個屬性動畫 PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("rotation",0,360f); ObjectAnimator.ofPropertyValuesHolder(view,p1,p2,p3).setDuration(1000).start(); 二、AnimatorSet 1.同時作用三個屬性動畫 ObjectAnimator animator1 = ObjectAnimator.ofFloat(view,"rotation",0,360F); AnimatorSet set = new AnimatorSet(); set.playTogether(animator1,animator2,animator3); set.start(); 2.順次播放動畫 set.playSequentially(animator1,animator2,animator3); 3.組合動畫 set.play(animator2).with(animator3); set.play(animator1).after(animator2); 動畫二和動畫三同時播放,結束后播放動畫一查看全部
-
Interpolator 速度差值器查看全部
-
常用的方法和類查看全部
-
屬性動畫 常用的方法與類查看全部
-
ObjectAnimator常用的組件動畫屬性查看全部
-
ValueAnimator 實現數值的變化,ObjectAnimator繼承于ValueAnimator 封裝了對組件屬性的動畫效果查看全部
-
interpolate 動畫變化加速度查看全部
-
iteye 短褲黨查看全部
-
傳統動畫效果只有四種:平移,旋轉,縮放,透明度查看全部
-
傳統動畫Animation是不斷重繪頁面,只能用來實現顯示性動畫,不能實現交互性動畫,如:一圖片上有鼠標點擊事件,移動圖片后,點擊事件還得在圖片原來位置被觸發;屬性動畫Animator通過屬性值改變組件的動畫值查看全部
-
常用方法,和類 ValueAnimator ObjectAnimator AnimatorUpdateListener AnimatorListenerAdapter PropertyValuesHolder AnimatorSet TypeEvaluator Interpolators查看全部
-
常用屬性 translationX translationY rotation,三維 rotationX rotationY scaleX scaleY X Y alpha查看全部
-
自定義數值生成器 ValueAnimator animator = ValueAnimator.ofObject(new TypeEvaluaor<PointF>(){ public Object evaluate(float fraction,Object startValue, Object endValue) { } });查看全部
-
ValueAnimator ObjectAnimator extends ValueAnimator ValueAnimator animator = ValueAnimator.ofInt(0,100); animator.setDuration(5000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimatorUpdate(ValueAnimator animation){ Integer value = (Integer) animation.getAnimatedValue(); button.setText(value+""); } }); animator.start();查看全部
舉報
0/150
提交
取消