倒计时的实现
来源:互联网 发布:化妆品销售数据分析 编辑:程序博客网 时间:2024/06/06 14:29
很多时候会用到倒计时,比如欢迎页面。
这里简单的做一个倒计时的实现,具体细节不在多赘述。
最要的功能就是Handler每隔一秒发送一个消息,通知主线程更新UI,仅此而已。
public class WelcomeActivity extends BaseActivity implements View.OnClickListener { private Handler handler; private ImageView mImageView; private int time = 3; private TextView mTextView; private ImageOptions mOptions; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_welcome); } @Override protected void initView() { mImageView = (ImageView) findViewById(R.id.iv_start); mTextView = (TextView) findViewById(R.id.second_start); } @Override protected void initData() { mOptions=new ImageOptions.Builder().build(); handler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == 666) { time--; if (time==0){ startActivity(new Intent(WelcomeActivity.this,MainActivity.class)); finish(); } if (time>0){ mTextView.setText(time + "秒:跳过"); } } } }; new MyThread().start(); } @Override protected void setData() { } @Override protected void setListener() { mTextView.setOnClickListener(this); } @Override public void onClick(View v) { startActivity(new Intent(WelcomeActivity.this, MainActivity.class)); time = 0; finish(); } private class MyThread extends Thread{ @Override public void run() { while(time>0){ try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } handler.sendEmptyMessage(666); } } }}
0 0
- 倒计时功能的实现
- Android 倒计时的实现
- Android -- 倒计时的实现
- 倒计时的实现
- iOS倒计时的实现
- 倒计时的实现
- 倒计时功能的实现
- UIbutton的倒计时实现
- 倒计时的实现
- 倒计时的简单实现
- javaScript倒计时的实现
- javascript实现的倒计时计时器
- javascript实现时间的倒计时!!!
- JS 实现的定时倒计时
- java 实现倒计时的效果
- 倒计时的JS实现方法
- 利用timer实现的倒计时
- Android控件倒计时的实现
- UCT算法
- Retrofit使用教程(一)
- 动态代理之详细DEBUG日志模式
- DataPump Import (IMPDP) Fails With Error ORA-39083 Object Type INDEX_STATISTICS (文档 ID 1454880.1)
- 【OpenCV3】图像旋转与平移——cv::warpAffine()详解
- 倒计时的实现
- leetcode 1 Two Sum
- Spark RDD操作:combineByKey函数详解
- 【优雅编程之道】之提升SQL性能的8点整理和建议
- Retrofit使用教程(二)
- 防火墙漏洞
- xmlspy学习之如何写仅含文本复合元素
- 润乾报表autobig标签展现、打印、导出问题总结
- oracle 数据类型