本文实例为大家分享了Android实现时间倒计时功能展示的具体代码,供大家参考,具体内容如下效果展示MainActivity(主页面代码)public class MainActivity extends Activity { priva
本文实例为大家分享了Android实现时间倒计时功能展示的具体代码,供大家参考,具体内容如下
效果展示
MainActivity(主页面代码)
public class MainActivity extends Activity { private RelativeLayout countDown; // 倒计时 private TextView daysTv, hoursTv, minutesTv, secondsTv; private long mDay = 10; private long mHour = 10; private long mMin = 30; private long mSecond = 00;// 天 ,小时,分钟,秒 private boolean isRun = true; private Handler timeHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what==1) { computeTime(); daysTv.setText(mDay+""); hoursTv.setText(mHour+""); minutesTv.setText(mMin+""); secondsTv.setText(mSecond+""); if (mDay==0&&mHour==0&&mMin==0&&mSecond==0) { countDown.setVisibility(View.GoNE); } } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); countDown = (RelativeLayout) findViewById(R.id.countdown_layout); daysTv = (TextView) findViewById(R.id.days_tv); hoursTv = (TextView) findViewById(R.id.hours_tv); minutesTv = (TextView) findViewById(R.id.minutes_tv); secondsTv = (TextView) findViewById(R.id.seconds_tv); startRun(); } private void startRun() { new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub while (isRun) { try { Thread.sleep(1000); // sleep 1000ms Message message = Message.obtain(); message.what = 1; timeHandler.sendMessage(message); } catch (Exception e) { e.printStackTrace(); } } } }).start(); } private void computeTime() { mSecond--; if (mSecond < 0) { mMin--; mSecond = 59; if (mMin < 0) { mMin = 59; mHour--; if (mHour < 0) { // 倒计时结束 mHour = 23; mDay--; } } } }}
--结束END--
本文标题: Android实现时间倒计时功能
本文链接: https://www.lsjlt.com/news/220565.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0