-
003查看全部
-
002查看全部
-
001查看全部
-
alpha 透明度 rotation z軸旋轉 rotationX x軸旋轉 rotationY y軸旋轉 translationX x水平偏移 translationY y水平偏移 ScaleX x軸縮放 ScaleY y軸縮放查看全部
-
ObjectAnimator使用 二 //方法三:通過AnimatorSet ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(mImageView, "translationX", 0f,100f); ObjectAnimator objectAnimator2=ObjectAnimator.ofFloat(mImageView, "translationY", 0f,100f); ObjectAnimator objectAnimator3=ObjectAnimator.ofFloat(mImageView, "rotation", 0f,360f); AnimatorSet animatorSet=new AnimatorSet(); //animatorSet.playTogether(objectAnimator,objectAnimator2); //設置兩個動畫一起播放 //animatorSet.playSequentially(objectAnimator,objectAnimator2); //設置兩個動畫連續播放,即先播放第一個然后播放第二個 //上面兩者不能同時出現,否則拋出異常。 animatorSet.play(objectAnimator).with(objectAnimator2);//表示這兩個動畫同時進行。 animatorSet.play(objectAnimator3).after(objectAnimator2);//表示這個動畫在哪個動畫播放結束后進行。 animatorSet.start(); //動畫開始播放查看全部
-
ObjectAnimator使用 //方法一:直接設置 --效率低 // ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(mImageView, "translationX", 0f,100f);//參數分別為要改變的對象。要改變的參數(只要改對象有對應的set,就可以填相應的名字),從多少到多少 // ObjectAnimator.ofFloat(mImageView, "translationY", 0f,100f).start();//如果同時有兩個動畫,則會同時進行。 // objectAnimator.start();//開始播放動畫 //方法二,通過PropertyValuesHolder,效率相比方法一高 // PropertyValuesHolder p1=PropertyValuesHolder.ofFloat("translationX", 0f,100f);// // PropertyValuesHolder p2=PropertyValuesHolder.ofFloat("translationY", 0f,100f); // ObjectAnimator.ofPropertyValuesHolder(mImageView, p1,p2).start();//將設置好的參數,賦給ObjectAnimator查看全部
-
Animator和Animation的區別 1.Animator為屬性動畫, Animation為傳統動畫 2.Animator是實際改變控件的位置等。Animation只是一個動畫效果,通過重繪實現,不能改變控件的實際屬性。同時會消耗更多的gpu資源 3.Animator可以開發可交互的動畫效果。查看全部
-
三種屬性動畫方法: 1、ObjectAnimator 2、PropertyValuesHolder 3、AnimatorSet查看全部
-
AnimationSet實現動畫效果查看全部
-
PropertyValuesHolder實現動畫效果查看全部
-
屬性動畫查看全部
-
ofFloat的常見參數:String[] values = {"translationX","translationY","scaleX","scaleY","rotation","alpha"}; translationX: 偏移位置(單位:像素) scalexX: 縮放程度(0.5F代表縮放50%) rotation: 旋轉角度(單位:角度) alpha: 透明度(0.5F代碼50%不透明)查看全部
-
api demo查看全部
-
ValueAnimator --數值發生器,可以實現很多很靈活的動畫效果; ObjectAnimator --繼承于ValueAnimator,可以很好滴使用屬性對話框架; AnimatorUpdateListener -- 用于動畫監聽器 AnimatorListenerAdapter-- 用于動畫監聽器 PropertyValuesHolder --用于控制動畫集合的顯示效果 Animatorset --用于控制動畫集合的顯示效果 TypeEvaluators ---值計算器,用于控制值變化的規律 Interprolators ---插值計算器,用于控制值變化的規律查看全部
-
插值器查看全部
舉報
0/150
提交
取消