国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固阳县| 平凉市| 建始县| 吴川市| 昌江| 祁阳县| 来安县| 清原| 蓬安县| 金秀| 柳河县| 巩留县| 敦化市| 毕节市| 黄大仙区| 大港区| 页游| 措勤县| 桂东县| 湟源县| 竹溪县| 云阳县| 鄂托克前旗| 虎林市| 石渠县| 兴国县| 边坝县| 临海市| 平远县| 西乡县| 多伦县| 大洼县| 五常市| 玛纳斯县| 涡阳县| 延庆县| 茶陵县| 双鸭山市| 中山市| 祁东县| 同德县|