国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 逐幀動畫創建實例詳解

2019-10-22 18:28:54
字體:
來源:轉載
供稿:網友

Android 逐幀動畫創建實例詳解

前言:

我們看早期電影的時候,電影通常是一張一張播放,用我們現在專有名詞來說,就是一幀幀來,安卓同樣有這樣動畫效果的編排形式。

那么我們先定義逐幀動畫xml文件

<?xml version="1.0" encoding="utf-8"?> <animation-list   xmlns:android="http://schemas.android.com/apk/res/android"   android:oneshot="true">    <item     android:drawable="@drawable/pic1"     android:duration="200" />   <item     android:drawable="@drawable/pic2"     android:duration="200" />   <item     android:drawable="@drawable/pic3"     android:duration="200" />   <item     android:drawable="@drawable/pic4"     android:duration="200" />   <item     android:drawable="@drawable/pic5"     android:duration="200" />   <item     android:drawable="@drawable/pic6"     android:duration="200" />   <item     android:drawable="@drawable/pic7"     android:duration="200" />    <item     android:drawable="@drawable/pic8"     android:duration="200" />    <item     android:drawable="@drawable/pic8"     android:duration="200" />       </animation-list> 

main.xml

<ImageView     android:id="@+id/pic"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignParentLeft="true"     android:layout_alignParentTop="true"     android:layout_marginLeft="98dp"     android:layout_marginTop="69dp"      />    <Button     android:id="@+id/button1"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignParentBottom="true"     android:layout_alignParentLeft="true"     android:layout_marginBottom="54dp"     android:layout_marginLeft="98dp"     android:onClick="startMovie"     android:text="開始播放電影" />  

Activiy代碼:

public class MyAnimationDemo extends Activity {    private AnimationDrawable draw=null;   private ImageView image;   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_my_animation_demo);     image=(ImageView)super.findViewById(R.id.pic);   }    public void startMovie(View v){     image.setBackgroundResource(R.anim.oldvideo);//第一步,設置圖片資源     draw=(AnimationDrawable)image.getBackground();//取得圖片背景的Drawable     draw.setOneShot(false);//動畫執行次數     draw.start();//開始動畫        }  }  

這里我們看到,

第一步,設置圖片背景資源

第二步,設置得到圖片背景的draw

第三步,設置draw參數,并start()

實現效果如下,間隔0.2秒即換圖,實現老電影動畫效果

Android,逐幀動畫,Android動畫的詳解,動畫的實例詳解

Android,逐幀動畫,Android動畫的詳解,動畫的實例詳解

Android,逐幀動畫,Android動畫的詳解,動畫的實例詳解
 

 以上就是Android 逐幀動畫的實例詳解,如有疑問請留言或到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大英县| 珲春市| 建平县| 湘潭市| 万山特区| 安西县| 周至县| 府谷县| 玛多县| 龙井市| 城固县| 南昌市| 平塘县| 龙川县| 麦盖提县| 大庆市| 乌拉特中旗| 江西省| 榆林市| 定南县| 成都市| 田东县| 进贤县| 察哈| 德保县| 望都县| 云安县| 东阳市| 宜君县| 和政县| 淳安县| 恩平市| 山丹县| 申扎县| 紫阳县| 大渡口区| 梓潼县| 万盛区| 河北区| 固始县| 卓资县|