Android中屬性動畫的基本用法

在開發(fā)中屬性動畫是很常用的功能,下面我把屬性動畫的基本用法記錄一下,供他人學習,也逐漸積累自己的知識。

單個動畫效果:

//創(chuàng)建動畫對象,后面的參數(shù)依次為:動畫效果的目標組件,需要改變的該組建的屬性(必須有對應的get和set方法就可以),后面三個參數(shù)寫變化過程對應數(shù)值。

ObjectAnimator animator=

ObjectAnimator.ofFloat(textView, "TextSize", 15, 50, 15);

//動畫過程所用時間,會按這個世界自動平滑執(zhí)行

animator.setDuration(6000);

//動畫開始

animator.start();

組合動畫效果:

//after(Animator anim)將現(xiàn)有動畫插入到傳入的動畫之后執(zhí)行

//after(long delay)將現(xiàn)有動畫延遲指定毫秒后執(zhí)行

//before(Animator anim)將現(xiàn)有動畫插入到傳入的動畫之前執(zhí)行

//with(Animator anim)將現(xiàn)有動畫和傳入的動畫同時執(zhí)行

//創(chuàng)建動畫對象,后面的參數(shù)依次為:動畫效果的目標組件,需要改變的該組建的屬性(必須有對應的get和set方法就可以),后面三個參數(shù)寫變化過程對應數(shù)值。

ObjectAnimator animator1= ObjectAnimator.ofFloat(textView,"TextSize", 15, 50, 15);

//這里每次先獲取目標View的角度

float init = textView.getRotation();

//旋轉,道理同上

ObjectAnimator animator2 =ObjectAnimator.ofFloat(textView,"rotation", init,init+180f);

//平移,道理同上

ObjectAnimator animator3 =ObjectAnimator.ofFloat(textView,"TranslationX",curTranslationX,-500f,curTranslationX);

//設置動畫組合的類

AnimatorSet animatorSet=new AnimatorSet();

//設置3個動畫如何組合搭配

animatorSet.play(animator2).with(animator1).after(animator3);

//動畫過程所用時間,會按這個世界自動平滑執(zhí)行

animatorSet.setDuration(6000);

//動畫開始

animatorSet.start();

為動畫增加監(jiān)聽:

//這里是為動畫添加的監(jiān)聽,具體實現(xiàn)哪個方法根據(jù)需求選擇即可,例如:動畫執(zhí)行完畢、動畫執(zhí)行開始、動畫執(zhí)行取消、動畫執(zhí)行重復動作等。

animatorSet.addListener(new

AnimatorListenerAdapter() {

//這里根據(jù)需要實現(xiàn)具體的想要執(zhí)行的內(nèi)容

@Override

public void onAnimationEnd(Animator animation) {

super.onAnimationEnd(animation);

}

});

以上。另外對APP進行在線全方位的安全性、兼容性測試,我都會用這個:www.ineice.com。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 在手機上去實現(xiàn)一些動畫效果算是件比較炫酷的事情,因此Android系統(tǒng)在一開始的時候就給我們提供了兩種實現(xiàn)動畫效果...
    Ten_Minutes閱讀 3,927評論 3 11
  • 參考于:http://blog.csdn.net/guolin_blog/article/details/4353...
    墨染書閱讀 3,061評論 0 2
  • 珍妮特·溫特森寫道:“我是那種會為了與你相見喝杯咖啡而錯過一班列車或飛機的人。我會打車穿越全城來見你十分鐘。我會徹...
    每日愛圖閱讀 452評論 2 2
  • 想著等夏天到了再減肥吧…… 可是,夏天說來就來 身上的肉我能說減就減嘛!! 還是說吃完再減
    陌上花開Cody閱讀 304評論 0 3
  • 追女孩是個很奇怪的事情。追說明兩個人的地位并不平等。被追到的一方默認不是獨立的個體,而更像一只被捕獲的小鳥。 如何...
    玩兒_溫暖閱讀 188評論 0 0

友情鏈接更多精彩內(nèi)容