

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 指定一个Drawable元素,用于定义进度条轨道背景 -->
<item
android:id="@android:id/background"
android:drawable="@drawable/image02"/>
<!-- 指定一个Drawable元素,用于定义轨道上已完成部分的外观-->
<item
android:id="@android:id/progress"
android:drawable="@drawable/image01"/>
</layer-list><?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap
android:gravity="center"
android:src="@drawable/image03" />
</item>
<item
android:left="25dp"
android:top="25dp">
<bitmap
android:gravity="center"
android:src="@drawable/image01" />
</item>
<item
android:left="50dp"
android:top="50dp">
<bitmap
android:gravity="center"
android:src="@drawable/image02" />
</item>
</layer-list>package com.example.layerdrawabletest;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ProgressBar;
public class MainActivity extends Activity {
private int[] data = new int[100];
int hasData = 0;
int status = 0;
ProgressBar bar;
// 创建一个负责更新的进度的Handler
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == 0x111) {
bar.setProgress(status);
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bar = (ProgressBar) findViewById(R.id.progressBar);
// 启动线程来执行任务
new Thread(new Runnable() {
public void run() {
while (status < 100) {
status = doWork(); // 获取耗操作的完成百分比
handler.sendEmptyMessage(0x111); // 发送消息
}
}
}).start();
}
// 模拟一个耗时任务
public int doWork() {
data[hasData++] = (int) (Math.random() * 100);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
return hasData;
}
}
5.AnimationDrawable资源(/res/anmi)
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="mTheme" parent="android:style/Theme.NoTitleBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@style/activity_bottom_in_top_out</item>
<item name="android:windowSoftInputMode">stateHidden</item>
</style>
<style name="activity_bottom_in_top_out" parent="@android:style/Animation.Translucent">
<item name="android:windowEnterAnimation">@anim/zoom_enter</item>
<item name="android:windowExitAnimation">@anim/zoom_exit</item>
</style>
</resources><?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator" >
<scale
android:duration="@android:integer/config_mediumAnimTime"
android:fromXScale="2.0"
android:fromYScale="2.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="1.0"
android:toYScale="1.0" />
</set><?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1000"
android:fromYDelta="0"
android:toYDelta="100%" />
<alpha
android:duration="1000"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set><?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="suntektech.project.spq"
android:versionCode="1"
android:versionName="1.0" >
<!-- 添加写sd卡的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 添加访问网络权限 -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<!-- 设置应用支持的设备尺寸 -->
<supports-screens
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="false"/>
<!-- android:screenOrientation="portrait"禁止横屏 -->
<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:theme="@style/mTheme"
android:label="@string/app_name">
<activity
android:name="suntektech.project.spq.WelcomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
原文地址:http://blog.csdn.net/u012637501/article/details/46531525