限时抢购倒计时实现效果图
布局:
<LinearLayout
android:id="@+id/ll_xsqg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:paddingLeft="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="14sp"
android:text="@string/xsqg"/>
<TextView
android:id="@+id/tv_hour"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:background="@drawable/time_corner"
android:textColor="@android:color/white"
android:textSize="12sp"
android:text="02"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:textStyle="bold"
android:textColor="@android:color/black"
android:text=":"/>
<TextView
android:id="@+id/tv_minute"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:background="@drawable/time_corner"
android:textColor="@android:color/white"
android:textSize="12sp"
android:text="15"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:textStyle="bold"
android:textColor="@android:color/black"
android:text=":"/>
<TextView
android:id="@+id/tv_second"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:background="@drawable/time_corner"
android:textColor="@android:color/white"
android:textSize="12sp"
android:text="36"/>
</LinearLayout>
代码实现
public class HomeActivity extends Activity {
@Bind(R.id.tv_hour)
TextView tvHour;
@Bind(R.id.tv_minute)
TextView tvMinute;
@Bind(R.id.tv_second)
TextView tvSecond;
private long mHour = 02;
private long mMin = 15;
private long mSecond = 36;
private boolean isRun = true;
private Handler timeHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what==1) {
computeTime();
if (mHour<10){
tvHour.setText("0"+mHour+"");
}else {
tvHour.setText("0"+mHour+"");
}
if (mMin<10){
tvMinute.setText("0"+mMin+"");
}else {
tvMinute.setText(mMin+"");
}
if (mSecond<10){
tvSecond.setText("0"+mSecond+"");
}else {
tvSecond.setText(mSecond+"");
}
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_home);
ButterKnife.bind(this);
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--;
}
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android限时抢购倒计时
# Android限时抢购倒计时代码
# Android倒计时
# Android计时与倒计时实现限时抢购的5种方法
# android实现圆环倒计时控件
# android利用handler实现倒计时功能
# Android自定义view实现倒计时控件
# Android实现倒计时效果
# 解决Android-RecyclerView列表倒计时错乱问题
# Android实现自定义倒计时
# Android 倒计时控件 CountDownView的实例代码详解
# Android倒计时神器(CountDownTimer)
# Android 简单实现倒计时功能
# android实现倒计时功能(开始、暂停、0秒结束)
# Android 实现抢购倒计时功能的示例
# 倒计时
# 大家多多
# paddingRight
# layout_marginLeft
# tv_hour
# time_corner
# drawable
# background
# xsqg
# textSize
# bold
# textStyle
# string
# sp
# textColor
# java
# tv_second
# extends
# HomeActivity
# public
相关文章:
电商网站制作公司有哪些,1688网是什么意思?
建站之星如何实现PC+手机+微信网站五合一建站?
如何用狗爹虚拟主机快速搭建网站?
详解jQuery中基本的动画方法
建站之星如何快速解决建站难题?
外贸公司网站制作哪家好,maersk船公司官网?
制作旅游网站html,怎样注册旅游网站?
Python如何创建带属性的XML节点
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
开源网站制作软件,开源网站什么意思?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何零基础开发自助建站系统?完整教程解析
如何在云虚拟主机上快速搭建个人网站?
如何批量查询域名的建站时间记录?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
如何通过可视化优化提升建站效果?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何解决ASP生成WAP建站中文乱码问题?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
建站主机选购指南与交易推荐:核心配置解析
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
建站主机系统SEO优化与智能配置核心关键词操作指南
湖北网站制作公司有哪些,湖北清能集团官网?
如何通过FTP服务器快速搭建网站?
c++ stringstream用法详解_c++字符串与数字转换利器
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何选择可靠的免备案建站服务器?
如何用腾讯建站主机快速创建免费网站?
名字制作网站免费,所有小说网站的名字?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何用美橙互联一键搭建多站合一网站?
制作表格网站有哪些,线上表格怎么弄?
如何选择适合PHP云建站的开源框架?
香港服务器如何优化才能显著提升网站加载速度?
建站之星客服服务时间及联系方式如何?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何在新浪SAE免费搭建个人博客?
建站主机数据库如何配置才能提升网站性能?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何通过.red域名打造高辨识度品牌网站?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
香港服务器WordPress建站指南:SEO优化与高效部署策略
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何使用Golang table-driven基准测试_多组数据测量函数效率
制作公司内部网站有哪些,内网如何建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。