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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

安卓動畫 - 幀動畫AnimationDrawable

2019-11-11 04:12:12
字體:
供稿:網(wǎng)友
雖然我們可以通過 AnimationDrawable 類的 API 在代碼中定義一個動畫的所有幀,但通過一個包含所有幀的 xml 文件來完成一個動畫會更加的簡單。這個 XML 文件應(yīng)該被創(chuàng)建在 Android 項目的 /res/drawable/ 目錄下,這樣動畫內(nèi)的每一幀就會按照順序和固定的時間間隔來播放。
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"   android:oneshot="true">   <item android:drawable="@drawable/scan1" android:duration="100" />   <item android:drawable="@drawable/scan2" android:duration="100" />   <item android:drawable="@drawable/scan3" android:duration="100" />   <item android:drawable="@drawable/scan4" android:duration="100" /></animation-list>

通過上面的代碼我們可以看到,這個動畫包含 4 幀。另外我們可以通過設(shè)置 </animation-list> 節(jié)點下的 android:oneshot 屬性來控制動畫的循環(huán)次數(shù),如果將android:oneshot 的屬性設(shè)置為 true,那么這個動畫只會循環(huán)一次并停留在最后一幀。如果設(shè)置為 false,那么這個動畫將會不停的循環(huán)下去。將這個文件命名文 scan.xml 并保存到項目的 /res/drawable/ 目錄下,然后它就可以當(dāng)作背景圖片被添加到另一個視圖上,并被調(diào)用顯示。參見如下代碼:

package cn.hengyi.animationtest;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.ImageView;public class MainActivity extends Activity {   PRivate ImageView scanView;   private AnimationDrawable scanAnimation;   public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.activity_main);       scanView = (ImageView) findViewById(R.id.iv_scan);       scanView.setBackgroundResource(R.drawable.scan);       scanAnimation = (AnimationDrawable) scanView.getBackground();   }   public void start(View view) {       scanAnimation.start();   }   public boolean onCreateOptionsMenu(Menu menu) {       getMenuInflater().inflate(R.menu.activity_main, menu);       return true;   }}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 商洛市| 通榆县| 叙永县| 美姑县| 衡东县| 衡东县| 天等县| 晴隆县| 会同县| 饶阳县| 营山县| 岗巴县| 西吉县| 故城县| 湄潭县| 古丈县| 根河市| 大兴区| 中宁县| 江西省| 永年县| 郁南县| 鹿泉市| 台中县| 虞城县| 崇州市| 漾濞| 新民市| 黄石市| 凭祥市| 澄江县| 施秉县| 莱芜市| 大庆市| 唐海县| 岳阳县| 岱山县| 潜江市| 宝鸡市| 崇文区| 富阳市|