編輯:關於Android編程
上一篇我們講解了視圖動畫View Animation,也就是TweenAnimation。本篇博客主要對Drawable Animation,也就是FrameAnimation進行講解,主要內容包括FrameAnimation的使用、FrameAnimation的應用場景以及和TweenAnimation的一些區別。
FrameAnimation可以簡單的理解為幾個圖片的切換,一幀一幀的實現,先看一下實現代碼:
//先找到資源文件
image.setBackgroundResource(R.drawable.anim_list);
//接下來就可以通過Image的Background返回一個drawable的對象。並且把這個對象轉換成Animation Drawable,它是一個容器這回裝了裡面的這幾個內容
AnimationDrawable ad=(AnimationDrawable) image.getBackground();
//這時候啟動這個對象
ad.setOneShot(true);
ad.start();
在資源文件res/drawable中的代碼:
android:duration="500"/>
android:duration="500"/>
android:duration="500"/>
android:duration="500"/>
看了代碼和注釋應該能理解了FrameAnimation的使用方法。
FrameAnimation的使用場景:
在人物角色變化的時候,例如人物行走。
圖片切換的例子
例如一個秋天落葉的動畫,一個場景其中變化很多,如果用TweenAnimation動畫是很麻煩的,用FrameAnimation動畫十張圖片就可以搞定。
FrameAnimation與TweenAnimation的區別:
他們都可以通過xml來進行定義,但是TweenAnimation是放在res/anim文件中,而FrameAnimation是放在res/drawable文件中。
魅藍E與魅藍Note3有哪些區別?魅藍e和魅藍note3哪個好呢?今天小編將帶來魅藍e和魅藍note3這兩款機型的詳細區別對比。魅藍e和魅藍note3詳細區
AutoCompleteTextView是一個可編輯的文本,自動顯示與用戶輸入字符串部分匹配和位置匹配的字符串,從中進行選擇。 介紹幾個方法:public cla
實現思路利用自定義的HorizontalScrollView實現。 HorizontalScrollView中管理兩個視圖,一個視圖為“菜單”,另
demo效果增加數據: 刪除數據 修改數據 SQLite介紹SQLite,是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對