博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模仿UC等软件启动画面加载时闪烁点的样式
阅读量:5764 次
发布时间:2019-06-18

本文共 2410 字,大约阅读时间需要 8 分钟。

hot3.png

\

  模仿UC等软甲加载时检测网络的闪烁点效果,在EOE坛子上问了半天也没有消息,干脆自己写一个吧
  具体美化交给大家自己了,希望大家能有用的上

  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);  }  }  }  }  }  
  
  
    
  
    
    
    
    
    
  
  
  源码上传:

转载:http://www.adobex.com/android/source/details/00000348.htm

转载于:https://my.oschina.net/androidcode/blog/104650

你可能感兴趣的文章
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
redis 常用命令
查看>>
LVS+Keepalived高可用负载均衡集群架构
查看>>
EdbMails Convert EDB to PST
查看>>
android 资源种类及使用
查看>>
Explorer程序出错
查看>>
Centos7同时运行多个Tomcat
查看>>
使用CocoaPods过程中的几个问题
查看>>
我的友情链接
查看>>
为eclipse安装maven插件
查看>>
公司新年第一次全员大会小记
查看>>
JAVA8 Stream 浅析
查看>>
inner join on, left join on, right join on要详细点的介绍
查看>>
SAS vs SSD对比测试MySQL tpch性能
查看>>
Spring boot 整合CXF webservice 全部被拦截的问题
查看>>
Pinpoint跨节点统计失败
查看>>
【Canal源码分析】Canal Server的启动和停止过程
查看>>