<?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>通過上面的代碼我們可以看到,這個(gè)動(dòng)畫包含 4 幀。另外我們可以通過設(shè)置 </animation-list> 節(jié)點(diǎn)下的 android:oneshot 屬性來控制動(dòng)畫的循環(huán)次數(shù),如果將android:oneshot 的屬性設(shè)置為 true,那么這個(gè)動(dòng)畫只會(huì)循環(huán)一次并停留在最后一幀。如果設(shè)置為 false,那么這個(gè)動(dòng)畫將會(huì)不停的循環(huán)下去。將這個(gè)文件命名文 scan.xml 并保存到項(xiàng)目的 /res/drawable/ 目錄下,然后它就可以當(dāng)作背景圖片被添加到另一個(gè)視圖上,并被調(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; }}
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注