Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 動畫詳解之Frame動畫 (Drawable Animation)

Android 動畫詳解之Frame動畫 (Drawable Animation)

編輯:關於Android編程

Frame動畫就像是gif圖,通過一些靜態圖片來達到動畫的效果。

Android sdk中的AnimationDrawable就是專門針對Frame動畫,當然Frame動畫也可在java代碼或者xml中寫,但是提倡大家還是在xml中寫,先上個效果圖。

\




    
    
    
    
    
    
    
    
    
    
    
    


Frame動畫在xml中的根節點是其中的oneshot=false是循環播放,為true的話則播放到最後一張圖片就會停止播放,在java中調用

ImageView imageView;
	AnimationDrawable animationDrawable;

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		imageView = (ImageView) findViewById(R.id.image);
		imageView.setBackgroundResource(R.drawable.drawable_progress);
		animationDrawable = (AnimationDrawable) imageView.getBackground();
		animationDrawable.start();
		

因為Frame 動畫是有一堆靜態圖構成的所以,可以當成background。


用java代碼寫的話

		  AnimationDrawable animationDrawable2 = new AnimationDrawable();
		  Drawable drawable = getResources().getDrawable(R.drawable.fengjing_1);
		  Drawable drawable2 = getResources().getDrawable(R.drawable.fengjing_2);
		  Drawable drawable3 = getResources().getDrawable(R.drawable.fengjing_3);
        animationDrawable2.addFrame(drawable, 1000);
        animationDrawable2.addFrame(drawable2, 1000);
        animationDrawable2.addFrame(drawable3, 1000);
        animationDrawable2.setOneShot(false);
        imageView.setBackgroundDrawable(animationDrawable2);
        animationDrawable2.start();

恩。。就是這樣了,Frame 動畫了解到這已經差不多了。


項目源碼


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved