android動畫之 FrameAnimation(幀動畫) AnimationDrawable

就是將圖片一張一張的播放    類似與動畫片

相關類 AnimationDrawable

AnimationDrawable    ad  ;

相關方法

 ad.addFrame(Drawable frame, int duration);  //添加幀       和 該張圖片停留的時間

ad.start();//開始播放

ad.stop();//停止播放

幀動畫的使用方式  有兩種

第一種:通過XML文件加載     

1、在drawable文件中創建 animation-list類型的xml文件   (我創建的是 donghua.xml)

<item android:drawable ="@drawable/g1" android:duration ="200"/>在每一個標籤中添加一幀

2、給一個ImageView  添加上面創建的xml文件

        ImageView iv = (ImageView)findViewById(R.id.iv);
        //去創建 animation-list的xml文件
       //實際開發中  一般用設置背景  這樣可以鋪滿整個ImageView   
        iv.setBackgroundResource(R.drawable.donghua); // 當然也可以在 佈局文件中 設置ImageView android:background = "@drawable/donghua" 效果一樣

3、獲取AniamtionDrawable對象

AnimationDrawablead = ( AnimationDrawable)iv.getBackground();

4、 然後就可以使用ad的開始 和停止方法了\



下面是 :

donghua.xml 文件的代碼





第二種方法 : 就是在java代碼中添加 動畫幀

1、創建AnimationDrawable      ad  = new AnimationDrawable();

2、添加動畫幀  ad.addFrame(Drawable frame, int duration);  

3、就可以使用了 start 和stop方法了

最後看一下AnimationDrawable的類繼承關係


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章