国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android利用animation-list實現幀動畫

2019-10-22 18:18:47
字體:
來源:轉載
供稿:網友

本文實例為大家分享了利用animation-list實現幀動畫的具體代碼,供大家參考,具體內容如下

將要順序播放的圖片放在資源目錄下

再drawable目錄下新建animation1文件和animation2文件  一個是按順序顯示動畫,一個是倒序顯示動畫,

順序顯示動畫文件:animation1.xml

<?xml version="1.0" encoding="utf-8"?> <!--    根標簽為animation-list,其中oneshot代表著是否只展示一遍,設置為false會不停的循環播放動畫   根標簽下,通過item標簽對動畫中的每一個圖片進行聲明   android:duration 表示展示所用的該圖片的時間長度  --> <animation-list  xmlns:android="http://schemas.android.com/apk/res/android"  android:oneshot="true"  >   <item android:drawable="@drawable/icon1" android:duration="150"></item>   <item android:drawable="@drawable/icon2" android:duration="150"></item>   <item android:drawable="@drawable/icon3" android:duration="150"></item>   <item android:drawable="@drawable/icon4" android:duration="150"></item>   <item android:drawable="@drawable/icon5" android:duration="150"></item>   <item android:drawable="@drawable/icon6" android:duration="150"></item> </animation-list> 

倒序顯示動畫文件:animation2.xml

<?xml version="1.0" encoding="utf-8"?> <!--    根標簽為animation-list,其中oneshot代表著是否只展示一遍,設置為false會不停的循環播放動畫   根標簽下,通過item標簽對動畫中的每一個圖片進行聲明   android:duration 表示展示所用的該圖片的時間長度  --> <animation-list  xmlns:android="http://schemas.android.com/apk/res/android"  android:oneshot="true"  >   <item android:drawable="@drawable/icon6" android:duration="150"></item>   <item android:drawable="@drawable/icon5" android:duration="150"></item>   <item android:drawable="@drawable/icon4" android:duration="150"></item>   <item android:drawable="@drawable/icon3" android:duration="150"></item>   <item android:drawable="@drawable/icon2" android:duration="150"></item>   <item android:drawable="@drawable/icon1" android:duration="150"></item> </animation-list> 

布局文件

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:orientation="vertical">      <ImageView android:id="@+id/animationIV"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:padding="5px"       android:src="@drawable/animation1"/>           <Button android:id="@+id/buttonA"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:padding="5px"     android:text="順序顯示" />      <Button android:id="@+id/buttonB"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:padding="5px"     android:text="停止" />      <Button android:id="@+id/buttonC"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:padding="5px"     android:text="倒序顯示" />  </LinearLayout> 

Activity文件

package org.shuxiang.test;  import android.app.Activity; import android.graphics.drawable.AnimationDrawable;  import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.Button; import android.widget.ImageView;  public class Activity10 extends Activity {   private ImageView animationIV;   private Button buttonA, buttonB, buttonC;   private AnimationDrawable animationDrawable;   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     requestWindowFeature(Window.FEATURE_NO_TITLE);     setContentView(R.layout.test10);               animationIV = (ImageView) findViewById(R.id.animationIV);     buttonA = (Button) findViewById(R.id.buttonA);     buttonB = (Button) findViewById(R.id.buttonB);     buttonC = (Button) findViewById(R.id.buttonC);          buttonA.setOnClickListener(new OnClickListener()     {       @Override       public void onClick(View v) {         // TODO Auto-generated method stub         animationIV.setImageResource(R.drawable.animation1);         animationDrawable = (AnimationDrawable) animationIV.getDrawable();         animationDrawable.start();       }            });           buttonB.setOnClickListener(new OnClickListener()     {       @Override       public void onClick(View v) {         // TODO Auto-generated method stub         animationDrawable = (AnimationDrawable) animationIV.getDrawable();         animationDrawable.stop();       }            });          buttonC.setOnClickListener(new OnClickListener()     {       @Override       public void onClick(View v) {         // TODO Auto-generated method stub         animationIV.setImageResource(R.drawable.animation2);         animationDrawable = (AnimationDrawable) animationIV.getDrawable();         animationDrawable.start();       }           });       } } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太原市| 柳河县| 慈溪市| 襄城县| 鹤壁市| 屏南县| 昭通市| 青铜峡市| 金乡县| 乌拉特后旗| 金山区| 任丘市| 乐安县| 石泉县| 通道| 英德市| 田林县| 信丰县| 思茅市| 昔阳县| 宝鸡市| 连城县| 桂阳县| 琼中| 额济纳旗| 娄底市| 昌乐县| 美姑县| 陈巴尔虎旗| 台中市| 泾川县| 石渠县| 金门县| 泰顺县| 江门市| 宝鸡市| 岚皋县| 崇文区| 襄垣县| 镇巴县| 桑植县|