第一步:准备两张或多张图片放到res/drawable文件夹里,我这里准备了两张图片:
wb_loading_frame1.png wb_loading_frame2.png
第二步:写动画Animation-list帧布局文件wb_loading_frame.xml,文件存放在res/drawable目录下
wb_loading_frame.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list android:oneshot="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:duration="100" android:drawable="@drawable/wb_loading_frame1" />
<item android:duration="100" android:drawable="@drawable/wb_loading_frame2" />
</animation-list>
android:duration="100"是说明图片停留0.1秒,两张图片交替停留0.1秒,就有了动画效果。
第三步:写布局文件,放在res/layout目录下,文件名activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:gravity="center"
android:orientation="vertical" >
<ProgressBar
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center_horizontal"
android:indeterminateDrawable="@drawable/wb_loading_frame" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dip"
android:text="正在加载中……"
android:textColor="@android:color/black"
android:textSize="14dip" />
</LinearLayout>
第四步:写Activity文件,不需要写新内容,eclipse自动生成的Activity可以了,文件名:MainActivity.java
package com.example.zmhloading;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
程序运行截图: