package com.testindex;
import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.SystemClock;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private int count = 5;
private int[] imgIDs = {R.id.widget29,R.id.widget30,R.id.widget31,R.id.widget32,R.id.widget33};
private int INDEX_SELECTED = 0;
private final int EDIT_TYPE_SELECTED = 1; //选中的
private final int EDIT_TYPE_NO_SELECTED = 2; //未选中的
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final IndexThread thread = new IndexThread();
for(int id : imgIDs)
((ImageView)findViewById(id)).setBackgroundResource(R.drawable.progress_bg_small);
thread.start();
Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
thread.flag = false;
}
});
}
public Handler myHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
Log.i("Test","---"+ msg.arg1);
switch(msg.what)
{
case EDIT_TYPE_SELECTED:
((ImageView)findViewById(msg.arg1)).setBackgroundResource(R.drawable.progress_go_small);
break;
case EDIT_TYPE_NO_SELECTED:
((ImageView)findViewById(msg.arg1)).setBackgroundResource(R.drawable.progress_bg_small);
break;
}
}
};
class IndexThread extends Thread
{
boolean flag = true;
@Override
public void run()
{
Message msg;
while(flag)
{
for(int i= 0 ; i < count ; i++)
{
Log.i("Test","---"+ count);
msg = new Message();
msg.what = EDIT_TYPE_SELECTED;
msg.arg1 = imgIDs[i];
myHandler.sendMessage(msg);
//findViewById(imgIDs[i]).setBackgroundResource(R.drawable.progress_go_small);
msg = new Message();
if(i==0)
{
msg.what = EDIT_TYPE_NO_SELECTED;
msg.arg1 = imgIDs[count-1];
myHandler.sendMessage(msg);
//findViewById(imgIDs[count-1]).setBackgroundResource(R.drawable.progress_bg_small);
}
else
{
msg.what = EDIT_TYPE_NO_SELECTED;
msg.arg1 = imgIDs[i-1];
myHandler.sendMessage(msg);
//findViewById(imgIDs[i-1]).setBackgroundResource(R.drawable.progress_bg_small);
}
SystemClock.sleep(500);
}
}
}
}
}
Android 加载时闪烁点样式的启动画面-IT计算机-毕业设计.zip
版权申诉
69 浏览量
2022-04-05
20:19:16
上传
评论
收藏 88KB ZIP 举报
芝麻粒儿
- 粉丝: 5w+
- 资源: 2万+
最新资源
- Linux远程维护工具,带文件管理UI界面,安装版
- Linux远程维护工具,带文件管理UI界面,安装版
- 广联达数维建模平台GDMP平台培训视频Part3-关联更新
- MEM2311SG-VB一款SOP8封装2个P-Channel场效应MOS管
- MEM2310-VB一款SOT23封装N-Channel场效应MOS管
- 广联达数维建模平台GDMP平台培训视频Part2-Element框架
- XXXX智慧园区解决方案为三个部分:园区基础网络平台、园区管理平台及园区服务平台
- matlab模糊控制49规则
- MEM2310M3G-VB一款SOT23封装N-Channel场效应MOS管
- MEM2307XG-VB一款SOT23封装P-Channel场效应MOS管
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈