1.Frame Animation 逐幀動畫

加載動畫/漸變動畫等,用途也是挺多的。

資料1
資料2

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="true">//false 一直重復(fù)執(zhí)行,true執(zhí)行一次。
    <item
        android:duration="200"
        android:drawable="@drawable/frame_anim_1"/>
    <item
        android:duration="200"
        android:drawable="@drawable/frame_anim_2"/>
    <item
        android:duration="200"
        android:drawable="@drawable/frame_anim_3"/>
    <item
        android:duration="200"
        android:drawable="@drawable/frame_anim_4"/>
    <item
        android:duration="200"
        android:drawable="@drawable/frame_anim_4"/>
</animation-list>
ImageView mImageViewFilling = (ImageView) findViewById(R.id.imageview_animation_list_filling);
((AnimationDrawable) mImageViewFilling.getBackground()).start();
  代碼中添加
  rocketAnimation = new AnimationDrawable();
  rocketAnimation.addFrame(getResources().getDrawable(R.drawable.rocket_thrust1, 200);
  rocketAnimation.addFrame(getResources().getDrawable(R.drawable.rocket_thrust2, 200);
  rocketAnimation.addFrame(getResources().getDrawable(R.drawable.rocket_thrust3, 200);
  rocketImage.setBackground(rocketAnimation);  
  • 需要注意的是,動畫的啟動需要在view和window建立連接后才可以繪制,比如上面代碼是在用戶觸摸后啟動。如果我們需要打開界面就啟動動畫的話,則可以在Activity的onWindowFocusChanged()方法中啟動。
Animated-Selector 21以上,需要適配。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容