Android基礎(chǔ)知識(shí)之frame動(dòng)畫效果
上一篇我們說(shuō)了Android中的tween動(dòng)畫,這一篇我們說(shuō)說(shuō)frame動(dòng)畫,frame動(dòng)畫主要是實(shí)現(xiàn)了一種類似于gif動(dòng)畫的效果,就是多張圖按預(yù)先設(shè)定好的時(shí)間依次連續(xù)顯示。
新建一個(gè)android項(xiàng)目,名字叫做frameTest,在res文件夾下新建一個(gè)文件夾叫做anim,我們的frame動(dòng)畫的xml文件就放在這里。
在anim中新建一個(gè)frame.xml文件,內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"><!-- true表示只播放一次,false表示無(wú)限循環(huán)播放 --> <item android:drawable="@drawable/girl_1" android:duration="100" /> <item android:drawable="@drawable/girl_2" android:duration="100" /> <item android:drawable="@drawable/girl_3" android:duration="100" /> <item android:drawable="@drawable/girl_4" android:duration="100" /> <item android:drawable="@drawable/girl_5" android:duration="100" /> <item android:drawable="@drawable/girl_6" android:duration="300" /> <item android:drawable="@drawable/girl_7" android:duration="400" /> <item android:drawable="@drawable/girl_8" android:duration="300" /> <item android:drawable="@drawable/girl_9" android:duration="100" /> <item android:drawable="@drawable/girl_10" android:duration="100" /> <item android:drawable="@drawable/girl_11" android:duration="100" /> </animation-list>
這里是11圖片,前面的android:oneshot屬性表示該動(dòng)畫執(zhí)行的次數(shù),false表示該動(dòng)畫反復(fù)循環(huán)播放,true則表示該動(dòng)畫值播放一次,duration表示每張圖片顯示的時(shí)間,以毫秒計(jì)。
然后看看MainActivity中的代碼:
public class MainActivity extends Activity {
private ImageView iv;
private AnimationDrawable ad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView) this.findViewById(R.id.iv);
// iv.setBackgroundResource(R.anim.frame);
// ad = (AnimationDrawable) iv.getBackground();
//上面兩句,可以用下面兩句代替,效果是一樣的
iv.setImageResource(R.anim.frame);
ad = (AnimationDrawable) iv.getDrawable();
}
public void start(View v){
//如果ad正在運(yùn)行,就先讓它停止下來(lái)
if(ad.isRunning())
ad.stop();
ad.start();
}
}
先拿到一個(gè)ImageView,然后把frame動(dòng)畫設(shè)置為它的背景,最后拿到這個(gè)圖片的背景并強(qiáng)轉(zhuǎn)為AnimationDrawable,當(dāng)點(diǎn)擊該圖片時(shí),如果動(dòng)畫已經(jīng)在運(yùn)行,就讓它先停止,再重新運(yùn)行,否則直接運(yùn)行即可。
原文鏈接:http://blog.csdn.net/u012702547/article/details/45716757
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android 圓角 ImageView類可設(shè)置弧度(代碼簡(jiǎn)單)
這篇文章主要介紹了Android 圓角 ImageView類可設(shè)置弧度 的相關(guān)資料,需要的朋友可以參考下2016-03-03
Android?ViewPager?+?Fragment實(shí)現(xiàn)滑動(dòng)頁(yè)面效果
本文通過(guò)實(shí)例代碼較詳細(xì)的給大家介紹了Android?ViewPager?+?Fragment實(shí)現(xiàn)滑動(dòng)頁(yè)面效果,需要的朋友可以參考下2018-06-06
Android Intent調(diào)用 Uri的方法總結(jié)
這篇文章主要介紹了Android Intent調(diào)用 Uri的方法總結(jié)的相關(guān)資料,這里整理了Android Intent 調(diào)用Uri的常用方法,需要的朋友可以參考下2017-09-09
Android registerForActivityResult動(dòng)態(tài)申請(qǐng)權(quán)限案例詳解
這篇文章主要介紹了Android registerForActivityResult動(dòng)態(tài)申請(qǐng)權(quán)限案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
Android 使用Shell腳本截屏并自動(dòng)傳到電腦上
這篇文章主要介紹了Android 使用Shell腳本截屏并自動(dòng)傳到電腦上的相關(guān)資料,需要的朋友可以參考下2016-02-02
關(guān)于ADB的Android Debug Bridge(安卓調(diào)試橋)那些事
這篇文章主要介紹了關(guān)于ADB的Android Debug Bridge(安卓調(diào)試橋)那些事,需要的朋友可以參考下2019-10-10
詳解Android權(quán)限管理之Android 6.0運(yùn)行時(shí)權(quán)限及解決辦法
本篇文章主要介紹Android權(quán)限管理之Android 6.0運(yùn)行時(shí)權(quán)限及解決辦法,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-11-11
Android 實(shí)現(xiàn)圖片生成卷角和圓角縮略圖的方法
本篇文章主要介紹了Android 實(shí)現(xiàn)圖片生成卷角和圓角縮略圖的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Android?鼠標(biāo)光標(biāo)的圖形合成原理實(shí)例探究
這篇文章主要為大家介紹了Android?鼠標(biāo)光標(biāo)的圖形合成原理實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

