91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android限時搶購倒計時實現代碼

發布時間:2020-08-31 12:27:57 來源:腳本之家 閱讀:175 作者:DW的dory 欄目:移動開發

限時搶購倒計時實現效果圖

Android限時搶購倒計時實現代碼

布局:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴桥县| 盐城市| 会理县| 邹平县| 独山县| 伽师县| 甘谷县| 马尔康县| 广元市| 辰溪县| 穆棱市| 东乡| 古蔺县| 嫩江县| 林芝县| 克什克腾旗| 云南省| 涞水县| 汝州市| 盐山县| 松溪县| 隆子县| 广西| 承德市| 新田县| 万宁市| 黔东| 桓仁| 清原| 阿合奇县| 柏乡县| 江都市| 阿巴嘎旗| 大庆市| 凉城县| 日土县| 郴州市| 嘉善县| 乃东县| 政和县| 乐都县|