效果图
代码:
package com.nanguabing.splashactivity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;
@SuppressLint("HandlerLeak")
public class SplashActivity extends Activity {
ImageView miv01, miv02, miv03, miv04, miv05;
Thread mThread;
boolean mIsEnd=false;
// 分线程中的异步处理
private Handler mhandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
UpdateUI(msg.what);
}
};
private void UpdateUI(int what) {
if (what == 0) {
miv05.setBackgroundResource(R.drawable.initdot1);
miv04.setBackgroundResource(R.drawable.initdot1);
miv01.setBackgroundResource(R.drawable.initdot3);
} else if (what == 1) {
miv01.setBackgroundResource(R.drawable.initdot3);
} else if (what == 2) {
miv01.setBackgroundResource(R.drawable.initdot2);
miv02.setBackgroundResource(R.drawable.initdot3);
} else if (what == 3) {
miv01.setBackgroundResource(R.drawable.initdot1);
miv02.setBackgroundResource(R.drawable.initdot2);
miv03.setBackgroundResource(R.drawable.initdot3);
} else if (what == 4) {
miv02.setBackgroundResource(R.drawable.initdot1);
miv03.setBackgroundResource(R.drawable.initdot2);
miv04.setBackgroundResource(R.drawable.initdot3);
} else if (what == 5) {
miv03.setBackgroundResource(R.drawable.initdot1);
miv04.setBackgroundResource(R.drawable.initdot2);
miv05.setBackgroundResource(R.drawable.initdot3);
} else if (what == 6) {
miv04.setBackgroundResource(R.drawable.initdot1);
miv05.setBackgroundResource(R.drawable.initdot2);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
init();
}
private void init(){
initUI();
initData();
}
public void initUI() {
setContentView(R.layout.activity_splash);
miv01 = (ImageView) findViewById(R.id.S_iv01);
miv02 = (ImageView) findViewById(R.id.S_iv02);
miv03 = (ImageView) findViewById(R.id.S_iv03);
miv04 = (ImageView) findViewById(R.id.S_iv04);
miv05 = (ImageView) findViewById(R.id.S_iv05);
mThread=new Thread(new Runnable() {
@Override
public void run() {
while (!mIsEnd) {
for (int i = 0; i < 6; i++) {
System.out.println("1111111111111111111111111111111111111111");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Message m = new Message();
m.what = i;
mhandler.sendMessage(m);
}
}
}
});
mThread.start();
}
public void initData() {
// TODO Auto-generated method stub
}
@Override
public void onBackPressed() {
mIsEnd=true;
super.onBackPressed();
}
}
CSDN下载地址: 下载