Android 逐幀動(dòng)畫(huà)創(chuàng)建實(shí)例詳解
Android 逐幀動(dòng)畫(huà)創(chuàng)建實(shí)例詳解
前言:
我們看早期電影的時(shí)候,電影通常是一張一張播放,用我們現(xiàn)在專有名詞來(lái)說(shuō),就是一幀幀來(lái),安卓同樣有這樣動(dòng)畫(huà)效果的編排形式。
那么我們先定義逐幀動(dòng)畫(huà)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="開(kāi)始播放電影" />
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);//第一步,設(shè)置圖片資源
draw=(AnimationDrawable)image.getBackground();//取得圖片背景的Drawable
draw.setOneShot(false);//動(dòng)畫(huà)執(zhí)行次數(shù)
draw.start();//開(kāi)始動(dòng)畫(huà)
}
}
這里我們看到,
第一步,設(shè)置圖片背景資源
第二步,設(shè)置得到圖片背景的draw
第三步,設(shè)置draw參數(shù),并start()
實(shí)現(xiàn)效果如下,間隔0.2秒即換圖,實(shí)現(xiàn)老電影動(dòng)畫(huà)效果



以上就是Android 逐幀動(dòng)畫(huà)的實(shí)例詳解,如有疑問(wèn)請(qǐng)留言或到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Android動(dòng)畫(huà)之逐幀動(dòng)畫(huà)(Frame Animation)實(shí)例詳解
- Android 動(dòng)畫(huà)(View動(dòng)畫(huà),幀動(dòng)畫(huà),屬性動(dòng)畫(huà))詳細(xì)介紹
- Android逐幀動(dòng)畫(huà)實(shí)現(xiàn)代碼
- Android 使用幀動(dòng)畫(huà)內(nèi)存溢出解決方案
- Android之仿美團(tuán)加載數(shù)據(jù)幀動(dòng)畫(huà)
- Android動(dòng)畫(huà)之逐幀動(dòng)畫(huà)(Frame Animation)基礎(chǔ)學(xué)習(xí)
- Android幀動(dòng)畫(huà)、補(bǔ)間動(dòng)畫(huà)、屬性動(dòng)畫(huà)用法詳解
- Android編程之簡(jiǎn)單逐幀動(dòng)畫(huà)Frame的實(shí)現(xiàn)方法
- Android 幀動(dòng)畫(huà)的實(shí)例詳解
- Android Studio實(shí)現(xiàn)幀動(dòng)畫(huà)
相關(guān)文章
Android ViewFlipper翻轉(zhuǎn)視圖使用詳解
這篇文章主要為大家詳細(xì)介紹了Android ViewFlipper翻轉(zhuǎn)視圖的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
Android 校驗(yàn)email是否合法實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 校驗(yàn)email是否合法實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-01-01
Android之軟鍵盤(pán)自動(dòng)彈出和關(guān)閉【代碼分享】
本文主要介紹了Android中軟鍵盤(pán)自動(dòng)彈出和關(guān)閉的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
Android游戲開(kāi)發(fā)實(shí)踐之人物移動(dòng)地圖的平滑滾動(dòng)處理
玩過(guò)rpg游戲的朋友應(yīng)該都知道RPG的游戲地圖一般都比較大 今天我和大家分享一下在RPG游戲中如何來(lái)處理超出手機(jī)屏幕大小的游戲地圖。2014-06-06
Android實(shí)現(xiàn)退出時(shí)關(guān)閉所有Activity的方法
這篇文章主要介紹了Android實(shí)現(xiàn)退出時(shí)關(guān)閉所有Activity的方法,主要通過(guò)自定義類CloseActivityClass實(shí)現(xiàn)這一功能,需要的朋友可以參考下2014-09-09
Android編程之TabWidget選項(xiàng)卡用法實(shí)例分析
這篇文章主要介紹了Android編程之TabWidget選項(xiàng)卡用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了TabWidget選項(xiàng)卡的具體實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下2015-12-12

