限时抢购倒计时实现

效果图

这里写图片描述

布局:

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">        "wrap_content"            android:layout_height="wrap_content"            android:textStyle="bold"            android:textSize="14sp"            android:text="@string/xsqg"/>        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"/>        "wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="5dp"            android:textStyle="bold"            android:textColor="@android:color/black"            android:text=":"/>        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"/>        "wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="5dp"            android:textStyle="bold"            android:textColor="@android:color/black"            android:text=":"/>        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"/>    

代码实现

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--;            }        }    }}

更多相关文章

  1. android 用代码编写linearlayout布局
  2. Android 应用软件开发(八)窗口布局
  3. Android七大布局
  4. Android开发入门之学习笔记(四):程序窗口的布局(二)
  5. Android常用布局组件----重新认识Android(3)
  6. Eclipse 默认打开Android xml 布局

随机推荐

  1. 如何实现Android(安卓)布局背景模糊化处
  2. Android实现文件选择
  3. Android(安卓)Studio 中Kotlinx开发
  4. Android调用接口,获取并解析数据(json格式)
  5. Android(安卓)AlertDialog ————普通
  6. Android(安卓)短信转换成彩信的消息数量(
  7. TEE normal world侧实现分析
  8. Android(安卓)输入系统(三)InputReader
  9. [Android面试题-3] Activity的四种加载模
  10. Plugin-X Integration Guide for Android