最新国产好看的视频,伊人天堂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)畫,感興趣的小伙伴們可以參考一下

上一篇我們說了Android中的tween動(dòng)畫,這一篇我們說說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表示無限循環(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)行,就先讓它停止下來
  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)論

个旧市| 湖南省| 都兰县| 金秀| 咸阳市| 庐江县| 儋州市| 隆尧县| 石门县| 东方市| 甘肃省| 顺义区| 兴隆县| 平陆县| 翼城县| 原平市| 临城县| 满城县| 莫力| 夏河县| 图木舒克市| 都江堰市| 且末县| 噶尔县| 稻城县| 顺昌县| 焦作市| 松原市| 乌拉特中旗| 杭锦旗| 噶尔县| 汉川市| 琼中| 深圳市| 贡山| 射洪县| 长岭县| 封丘县| 岳普湖县| 轮台县| 集贤县|