亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > Android > 正文

Android實(shí)現(xiàn)淘寶倒計(jì)時(shí)功能

2019-10-21 21:25:20
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android實(shí)現(xiàn)淘寶倒計(jì)時(shí)的具體代碼,供大家參考,具體內(nèi)容如下

一、效果圖(這里為了方便我就沒弄gif圖了,功能是能動(dòng)的)

Android,淘寶,倒計(jì)時(shí)

二、實(shí)現(xiàn)步驟

1.自定義倒計(jì)時(shí)控件、

package com.cqxxny.myapplication; import android.annotation.SuppressLint;import android.content.Context;import android.os.Handler;import android.os.Message;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast; import java.util.Timer;import java.util.TimerTask;/** * 功 能: 倒計(jì)時(shí)工具類 * 所屬模塊: * 創(chuàng)建時(shí)間: 2018/11/15 * 功能描述: */@SuppressLint("HandlerLeak")public class RushBuyCountDownTimerView extends LinearLayout {  // 小時(shí),十位 private TextView tv_hour_decade; // 小時(shí),個(gè)位 private TextView tv_hour_unit; // 分鐘,十位 private TextView tv_min_decade; // 分鐘,個(gè)位 private TextView tv_min_unit; // 秒,十位 private TextView tv_sec_decade; // 秒,個(gè)位 private TextView tv_sec_unit;  private Context context;  private int hour_decade; private int hour_unit; private int min_decade; private int min_unit; private int sec_decade; private int sec_unit; // 計(jì)時(shí)器 private Timer timer;  private Handler handler = new Handler() {  public void handleMessage(Message msg) { countDown(); }; };  public RushBuyCountDownTimerView(Context context, AttributeSet attrs) { super(context, attrs);  this.context = context; LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.time, this);  tv_hour_decade = (TextView) view.findViewById(R.id.tv_hour_decade); tv_hour_unit = (TextView) view.findViewById(R.id.tv_hour_unit); tv_min_decade = (TextView) view.findViewById(R.id.tv_min_decade); tv_min_unit = (TextView) view.findViewById(R.id.tv_min_unit); tv_sec_decade = (TextView) view.findViewById(R.id.tv_sec_decade); tv_sec_unit = (TextView) view.findViewById(R.id.tv_sec_unit);  }  /** * * @Description: 開始計(jì)時(shí) * @param * @return void * @throws */ public void start() {  if (timer == null) { timer = new Timer(); timer.schedule(new TimerTask() {  @Override public void run() {  handler.sendEmptyMessage(0); } }, 0, 1000); } }  /** * * @Description: 停止計(jì)時(shí) * @param * @return void * @throws */ public void stop() { if (timer != null) { timer.cancel(); timer = null; } }  /** * @throws Exception * * @Description: 設(shè)置倒計(jì)時(shí)的時(shí)長 * @param * @return void * @throws */ public void setTime(int hour, int min, int sec) {  if (hour >= 60 || min >= 60 || sec >= 60 || hour < 0 || min < 0 || sec < 0) { throw new RuntimeException("Time format is error,please check out your code"); }  hour_decade = hour / 10; hour_unit = hour - hour_decade * 10;  min_decade = min / 10; min_unit = min - min_decade * 10;  sec_decade = sec / 10; sec_unit = sec - sec_decade * 10;  tv_hour_decade.setText(hour_decade + ""); tv_hour_unit.setText(hour_unit + ""); tv_min_decade.setText(min_decade + ""); tv_min_unit.setText(min_unit + ""); tv_sec_decade.setText(sec_decade + ""); tv_sec_unit.setText(sec_unit + "");  }  /** * * @Description: 倒計(jì)時(shí) * @param * @return boolean * @throws */ private void countDown() {  if (isCarry4Unit(tv_sec_unit)) { if (isCarry4Decade(tv_sec_decade)) {  if (isCarry4Unit(tv_min_unit)) {  if (isCarry4Decade(tv_min_decade)) {   if (isCarry4Unit(tv_hour_unit)) {  if (isCarry4Decade(tv_hour_decade)) {  Toast.makeText(context, "時(shí)間到了",   Toast.LENGTH_SHORT).show();  stop();  }  }  } } } } }  /** * * @Description: 變化十位,并判斷是否需要進(jìn)位 * @param * @return boolean * @throws */ private boolean isCarry4Decade(TextView tv) {  int time = Integer.valueOf(tv.getText().toString()); time = time - 1; if (time < 0) { time = 5; tv.setText(time + ""); return true; } else { tv.setText(time + ""); return false; }  }  /** * * @Description: 變化個(gè)位,并判斷是否需要進(jìn)位 * @param * @return boolean * @throws */ private boolean isCarry4Unit(TextView tv) {  int time = Integer.valueOf(tv.getText().toString()); time = time - 1; if (time < 0) { time = 9; tv.setText(time + ""); return true; } else { tv.setText(time + ""); return false; }  }}

2.自定義控件xml、

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="horizontal">  <TextView  android:id="@+id/tv_hour_decade"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:background="@drawable/sousuo"  android:gravity="center"  android:padding="5dp"  android:text="0"  android:textColor="#ffffff"  android:textSize="20dp" />  <TextView  android:id="@+id/tv_hour_unit"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_marginLeft="2dp"  android:background="@drawable/sousuo"  android:gravity="center"  android:padding="5dp"  android:text="0"  android:textColor="#ffffff"  android:textSize="20dp" />  <TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:gravity="center"  android:text=":"  android:padding="5dp"  android:textColor="#454545"  android:textSize="20dp" />  <TextView  android:id="@+id/tv_min_decade"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:background="@drawable/sousuo"  android:gravity="center"  android:text="0"  android:padding="5dp"  android:textColor="#ffffff"  android:textSize="20dp"/>  <TextView  android:id="@+id/tv_min_unit"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_marginLeft="1dp"  android:background="@drawable/sousuo"  android:gravity="center"  android:padding="5dp"  android:text="0"  android:textColor="#ffffff"  android:textSize="20dp"/>  <TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:gravity="center"  android:text=":"  android:padding="5dp"  android:textColor="#454545"  android:textSize="20dp" />   <TextView  android:id="@+id/tv_sec_decade"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:background="@drawable/sousuo"  android:gravity="center"  android:text="0"  android:padding="5dp"  android:textColor="#ffffff"  android:textSize="20dp"/>  <TextView  android:id="@+id/tv_sec_unit"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_marginLeft="1dp"  android:background="@drawable/sousuo"  android:gravity="center"  android:padding="5dp"  android:text="0"  android:textColor="#ffffff"  android:textSize="20dp" /> </LinearLayout>

3.自定義控件轉(zhuǎn)圓角、

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">  <!-- 背景顏色 --> <solid android:color="#454545" />   <!-- 控制邊界線顏色和大小 --> <stroke  android:width="1dp"  android:color="#454545" />  <!-- 控制圓角大小 --> <corners android:radius="5dp" /> </shape>

4.activity代碼

package com.cqxxny.myapplication; import android.support.v7.app.AppCompatActivity;import android.os.Bundle; public class MainActivity extends AppCompatActivity { /**  * 功 能: 倒計(jì)時(shí)  * 所屬模塊:  * 創(chuàng)建時(shí)間: 2018/11/15  * 功能描述:  */ private RushBuyCountDownTimerView timerView; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  timerView = (RushBuyCountDownTimerView) findViewById(R.id.timerView);  // 設(shè)置時(shí)間(hour,min,sec)  timerView.setTime(10, 0, 10);  // 開始倒計(jì)時(shí)  timerView.start(); }}

5.activity的xml布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" tools:context=".MainActivity">  <com.cqxxny.myapplication.RushBuyCountDownTimerView  android:id="@+id/timerView"  android:layout_width="wrap_content"  android:layout_height="wrap_content"></com.cqxxny.myapplication.RushBuyCountDownTimerView> </LinearLayout>

源碼下載:Android實(shí)現(xiàn)淘寶倒計(jì)時(shí)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美日韩大陆在线| 国产成人+综合亚洲+天堂| 一区二区三区视频在线播放| 国产欧美一区二区精品秋霞影院| 国产探花精品一区二区| japan高清日本乱xxxxx| 探花国产精品| 国产精品久久久久久久久婷婷| 91精品国产高清久久久久久91裸体| 国产成人精品自拍| 日韩视频在线观看视频| 久久久久久免费毛片精品| 性视频1819p久久| 可以在线观看的黄色网址| 日韩av在线最新| 美国十次了思思久久精品导航| 国产精品中文字幕在线观看| 成人免费看黄yyy456| 国产免费一区二区三区四区五区| 日本h在线观看| 欧美在线视频一区二区三区| 被陌生人带去卫生间啪到腿软| 免费成人黄色网址| 日韩一区二区电影在线观看| 天天做天天摸天天爽天天爱| 成人一区而且| 久久亚洲精品成人| 中文字幕日韩经典| 青青草视频网站| 国产日韩高清一区二区三区在线| 国产东北露脸精品视频| 欧美性巨大欧美| 国产成人久久婷婷精品流白浆| 99精品老司机免费视频| 亚久久调教视频| 成人性生交大片免费看在线播放| 亚洲最黄网站| 熟妇无码乱子成人精品| 影音先锋人妻啪啪av资源网站| 久久福利电影| 老司机一区二区三区| 青青草视频社区| 清纯唯美亚洲经典中文字幕| 亚洲一区在线观看免费| 91玉足脚交嫩脚丫在线播放| 好吊妞国产欧美日韩免费观看网站| 精品少妇在线视频| 欧美黄色免费观看| 日韩一区二区三区高清| 亚洲四色影视在线观看| 日韩电影在线一区二区三区| 久久精品美女视频网站| 欧美理论电影大全| 美女一区二区三区在线观看| 国产免费福利视频| 97视频在线观看网址| 美女露胸视频在线观看| 狠狠色综合播放一区二区| 国产一区二区三区四区五区加勒比| 亚洲精选中文字幕| 国产精品久久一区二区三区| 日本在线播放一区二区三区| 亚洲妇熟xx妇色黄| 国产高潮失禁喷水爽到抽搐| 性感av在线播放| 亚洲国产精品99久久| 久久久亚洲国产天美传媒修理工| 亚洲一区二区三区四区五区| 日韩亚洲在线| 久久久国产精品网站| 免费成人高清在线视频| 围产精品久久久久久久| 免费看男男www网站入口在线| 无码人妻丰满熟妇区96| 日韩午夜中文字幕| 最新国产精品拍自在线播放| 日本韩国欧美一区| 999久久久精品一区二区| 丰满少妇乱子伦精品看片| 中文视频在线观看| 激情久久久久久| 神马久久影视大全| 久久久久看片| 亚洲激情午夜| 欧美国产日韩激情| 国产精品美乳在线观看| 99精品欧美一区二区三区小说| 国产欧美精品久久久| 西瓜成人精品人成网站| 国产精品精品视频一区二区三区| 亚洲精品自拍网| 色国产精品一区在线观看| 国产av精国产传媒| 国产精品一区二区免费福利视频| 国产视频在线观看网站| 国产精品福利一区| 精品少妇theporn| 中国女人内谢69xxxx免费视频| 亚洲免费观看高清完整版在线观| 亚洲sss视频| 国产综合视频在线| 西野翔中文久久精品国产| 精品国产aaa| 国产.精品.日韩.另类.中文.在线.播放| 精品欧美激情精品一区| 国产999精品久久久久久绿帽| 亚洲免费毛片网站| 色综合久久88色综合天天6| 免费萌白酱国产一区二区三区| 一本色道婷婷久久欧美| 99九九视频| 国产91精品久久久久久| 精品国产一区二区三区久久影院| 亚洲久久久久久久久久久| 亚洲午夜精品一区二区三区| 欧美裸体bbwbbwbbw| 91精品国产一区二区三区| 国产777精品精品热热热一区二区| 欧美成人免费在线视频| 在线日韩日本国产亚洲| 欧美专区福利在线| 小黄鸭精品aⅴ导航网站入口| 亚洲成年人在线| 成人免费网站www网站高清| 二区在线播放| 性一交一乱一伧国产女士spa| 美女被内谢流白浆高视频| 黄色小视频在线播放| 人妻少妇精品无码专区| 激情综合网婷婷| 欧美激情影音先锋| www.操操操| 思思99re6国产在线播放| 国产精品白浆| 最新中文乱码字字幕在线| 免费在线观看国产黄| 日韩理论片久久| 美女在线视频一区| 日韩中文字幕亚洲一区二区va在线| 国产精品免费视频网站| 成人免费av| 天堂精品视频| 欧美大片高清| 俄罗斯黄色一级片| 日韩精品―中文字幕| 国产亚洲欧美日韩在线观看一区二区| 欧美放荡的少妇| 日本婷婷久久久久久久久一区二区| 91国产精品91| 伊人久久久大香线蕉综合直播| 日韩黄色一区二区| 国产调教一区二区三区| 色诱女教师一区二区三区| 中文字幕亚洲欧美日韩在线不卡| 亚洲成色www久久网站| 黄色网在线免费看| 黄色网址在线免费观看| 性xxxfllreexxx少妇| 国产一区在线观看视频| 手机av在线| 欧美日韩中文另类| 久久久久国产美女免费网站| 在线精品国产欧美| 精品国产鲁一鲁一区二区张丽| 性视频1819p久久| 午夜影院在线| 日本一区二区三区视频视频| 日韩精品视频免费播放| 欧美日本高清| 在线国产福利网站| xvideos国产在线视频| 一区二区三区三区在线| 亚洲一区二区成人| 亚洲一区日韩精品| 午夜视频在线观看一区二区三区| 日韩高清一级片| 一本不卡影院| 日本中文字幕视频| 91青青草视频| 精品一区毛片| 国产免费黄色av| 国产一区在线播放| 日韩日韩日韩日韩| 福利视频网站导航| 国产精品1000| 欧美三级又粗又硬| 狠狠狠综合7777久夜色撩人| 日韩欧美国产亚洲| 色哟哟在线观看一区二区三区| 一区二区三区韩国免费中文网站| 久久久天堂国产精品女人| 欧美色欧美色| 久久久国产欧美| 欧美成人午夜剧场免费观看| 日韩va亚洲va欧美va清高| 国产白丝网站精品污在线入口| 粉嫩一区二区三区性色av| 午夜毛片在线观看| 亚洲free嫩bbb| 影音先锋在线中文字幕| 欧美日韩亚洲在线| 欧美大胆的人体xxxx| 午夜诱惑痒痒网| 在线免费视频一区二区| 色噜噜狠狠一区二区三区狼国成人| 国产裸体美女永久免费无遮挡| 亚洲综合好骚| 国产日韩精品视频| 97成人精品视频在线观看| 久久久精品2019中文字幕之3| 一本久道久久综合| av在线播放一区二区三区| 欧美影院精品| 黄色激情小视频| 色8久久人人97超碰香蕉987| 老司机午夜免费精品视频| 91福利免费视频| 日韩一级视频| 久久av网址| 中文在线а√在线| 午夜爽爽爽男女免费观看影院| 国内精品久久99人妻无码| 成人亚洲精品久久久久软件| 国产精品三级在线| 日韩欧美国产wwwww| 91亚洲视频在线观看| 亚洲美女搞黄| 国产精品一区在线观看你懂的| 亚洲成人免费观看| 亚洲视频精品在线| 欧美一区1区三区3区公司| 国产成人羞羞电影网站在线观看| 久久亚洲美女| 国精产品一品二品国精品69xx| 欧美日韩综合在线免费观看| 97视频在线免费观看| av成人综合| 91亚洲精品视频在线观看| 亚洲视频天天射| 99精品人妻国产毛片| 日本久久久久久久久久久久| 国产伦精品一区二区三区四区| 国产日韩欧美在线视频观看| 日韩高清中文字幕| 国产极品粉嫩福利姬萌白酱| 久久精品视频7| 久久中文字幕在线| 亚洲成色777777女色窝| 欧美激情一二三| 国产成人精品在线视频| 菠萝菠萝蜜在线视频免费观看| 色综合久久综合网| 97久久人人超碰caoprom| 欧洲视频一区二区三区| 国产狂喷白浆在线观看视频| 国产欧美亚洲日本| 91地址最新发布| 久久一区91| 国产一区二区三区黄| 日韩精品一级二级| 激情图片在线观看高清国产| 自拍偷拍精品| 欧美自拍第一页| 日韩精彩视频在线观看| 你懂的视频在线播放| 成年人在线观看视频| 欧美一区二区三区久久综合| 国产综合视频在线| 国产清纯白嫩初高中在线观看性色| 国产精品果冻传媒| 成人女人a毛片在线看| 天天视频一区二区三区| 一本大道久久a久久精品综合| 天天躁日日躁狠狠躁免费麻豆| 国产午夜手机精彩视频| 亚洲美女免费精品视频在线观看| 精品国产百合女同互慰| 天天做夜夜做人人爱精品| 手机看片福利视频| 久久久国产精品午夜一区ai换脸| 亚洲欧美日韩人成在线播放| 美女网站色91| 色天天综合色天天久久| jk破处视频在线| 白白色视频在线| 亚洲国产精品悠悠久久琪琪| 久久精品电影| 亚洲欧洲综合在线| 亚洲人成影院在线观看| www.91精品| 亚洲欧美综合久久久久久v动漫| 国产精品传媒毛片三区| 99在线视频播放| 五十路亲子中出在线观看| 无国产精品白浆是免费| 亚洲国产精品成人一区二区在线| 91在线精品观看| 一区二区三区精品牛牛| 国产精品亚洲精品| 欧美精品v国产精品v日韩精品| av动漫精品一区二区| 97香蕉超级碰碰久久免费的优势| 国产免费无遮挡| 在线免费观看日本欧美爱情大片| 天堂中文字幕在线观看| 中文字幕在线视频一区二区| 日本三级视频在线| 99在线无码精品入口| 欧美一区二区三区思思人| 欧美精选在线| 欧美日韩精品免费看| 超级碰碰久久| 国产一区二区黑人欧美xxxx| youjizz欧美| 久久久久久久国产精品| av亚洲精华国产精华精| 国产毛片欧美毛片久久久| 色综合伊人色综合网| 免费一级片网址| 波多野结衣中文字幕一区| 香蕉久久国产| 日本久久久久久久久久| www.日韩av.com| 最新av免费看| 香蕉久久夜色精品国产更新时间| 91短视频推广| 国产精品jvid在线观看蜜臀| 超碰在线电影|