Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中FrameAnimation動畫的使用

Android中FrameAnimation動畫的使用

編輯:關於Android編程

 Frame Animation 表示幀動畫,是順序播放事先做好的圖像,跟電影類似,Android SDK提供了另外一個類AnimationDrawable來定義使用Frame Animation。

下面我們就來看看具體怎麼使用幀動畫吧。

首先在drawable目錄下新建一個frame.xml文件:

 

 
    


上面xml文件中設置了動畫變化期間各個圖片和持續的時間 下面來看java代碼文件怎麼實現這個動畫:
public void frameAnimation() throws FileNotFoundException {
		TextView mTextView = (TextView) findViewById(R.id.tv);
		mTextView.setBackgroundResource(R.drawable.frame);//把xml中設置好的幀動畫資源設置給控件
		AnimationDrawable animDrawable = (AnimationDrawable) mTextView
				.getBackground();//得到該控件的背景Drawable對象
		Bitmap bitmap = BitmapFactory
				.decodeStream(new FileInputStream(Environment
						.getExternalStorageDirectory() + /Download/aaa.jpg));//在代碼中動態添加背景圖,也可以從服務器獲取到的輸入流動態添加
		animDrawable.addFrame(new BitmapDrawable(null, bitmap), 2000);//設置持續時間
		animDrawable.setAlpha(180);//設置圖片的透明度
		animDrawable.setOneShot(false);//設置是否只運行一次,設置為true為循環運行
		animDrawable.start();
	}

這樣注釋上也說清楚了,可以通過xml文件添加圖片也可以通過代碼來動態添加。 貼個運行圖吧: \\
\

最後總結一下使用FrameAnimation的具體步驟: 1、在xml文件中定義好需要顯示的圖片 2、在java文件中得到該控件的背景AnimationDrawable對象 3、調用AnimationDrawable對象的start()方法來開啟這個幀動畫
 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved