最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android基礎(chǔ)知識(shí)之frame動(dòng)畫效果

 更新時(shí)間:2016年06月08日 09:01:37   作者:_江南一點(diǎn)雨  
Android基礎(chǔ)知識(shí)之tween動(dòng)畫效果,Android一共提供了兩種動(dòng)畫,這篇文章主要介紹了Android動(dòng)畫效果之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)文章

最新評(píng)論

大足县| 永登县| 绥化市| 宣城市| 石门县| 武山县| 塔河县| 商河县| 双柏县| 保亭| 武清区| 姚安县| 桂平市| 尚志市| 阿坝县| 宝应县| 定边县| 东安县| 大兴区| 沅陵县| 探索| 咸宁市| 三江| 德化县| 永善县| 潜山县| 奉节县| 陕西省| 黔西| 华池县| 定远县| 那曲县| 丹寨县| 民勤县| 文昌市| 灌阳县| 邹城市| 霞浦县| 乌审旗| 寻甸| 临澧县|