国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現京東秒殺界面

2019-10-22 18:12:48
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android實現京東秒殺界面展示的具體代碼,供大家參考,具體內容如下

效果圖:

Android,京東,秒殺界面,京東秒殺,Android秒殺界面

京東秒殺是兩個小時一個場次,判斷本機的時間進行場次定時,然后在這兩個小時里面進行倒計時。

MainActivity

package com.bwie.com.myapplication;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.widget.TextView;import java.sql.Date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;public class MainActivity extends AppCompatActivity {  private TextView miaosha_time;  private TextView miaosha_shi;  private TextView miaosha_minter;  private TextView miaosha_second;  private Handler handler = new Handler() {    @Override    public void handleMessage(Message msg) {      super.handleMessage(msg);      setTime();      sendEmptyMessageDelayed(0, 1000);    }  };  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    initView();    handler.sendEmptyMessage(0);  }  public void initView(){    miaosha_time = (TextView) findViewById(R.id.tv_miaosha_time);    miaosha_shi = (TextView) findViewById(R.id.tv_miaosha_shi);    miaosha_minter = (TextView) findViewById(R.id.tv_miaosha_minter);    miaosha_second = (TextView) findViewById(R.id.tv_miaosha_second);  }  //秒殺倒計時  public void setTime() {    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    Date curDate = new Date(System.currentTimeMillis());    String format = df.format(curDate);    StringBuffer buffer = new StringBuffer();    String substring = format.substring(0, 11);    buffer.append(substring);    Log.d("ccc", substring);    Calendar calendar = Calendar.getInstance();    int hour = calendar.get(Calendar.HOUR_OF_DAY);    if (hour % 2 == 0) {      miaosha_time.setText(hour + "點場");      buffer.append((hour + 2));      buffer.append(":00:00");    } else {      miaosha_time.setText((hour - 1) + "點場");      buffer.append((hour + 1));      buffer.append(":00:00");    }    String totime = buffer.toString();    try {      java.util.Date date = df.parse(totime);      java.util.Date date1 = df.parse(format);      long defferenttime = date.getTime() - date1.getTime();      long days = defferenttime / (1000 * 60 * 60 * 24);      long hours = (defferenttime - days * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);      long minute = (defferenttime - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60)) / (1000 * 60);      long seconds = defferenttime % 60000;      long second = Math.round((float) seconds / 1000);      miaosha_shi.setText("0" + hours + "");      if (minute >= 10) {        miaosha_minter.setText(minute + "");      } else {        miaosha_minter.setText("0" + minute + "");      }      if (second >= 10) {        miaosha_second.setText(second + "");      } else {        miaosha_second.setText("0" + second + "");      }    } catch (ParseException e) {      e.printStackTrace();    }  }}

布局文件:

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  tools:context="com.bwie.com.myapplication.MainActivity">  <LinearLayout    android:layout_width="match_parent"    android:layout_height="40dp"    android:gravity="center_vertical">    <TextView      android:id="@+id/tv_miaosha"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_marginLeft="10dp"      android:text="京東秒殺"      android:textColor="#f00" />    <TextView      android:id="@+id/tv_miaosha_time"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:padding="5dp"      android:text="10點場" />    <LinearLayout      android:layout_width="wrap_content"      android:layout_height="wrap_content">      <TextView        android:id="@+id/tv_miaosha_shi"        android:layout_width="15dp"        android:layout_height="15dp"        android:background="@drawable/shape_miaosha_time"        android:gravity="center"        android:text="1"        android:textColor="#fff"        android:textSize="10sp" />      <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="3dp"        android:text=":" />      <TextView        android:id="@+id/tv_miaosha_minter"        android:layout_width="15dp"        android:layout_height="15dp"        android:background="@drawable/shape_miaosha_time"        android:gravity="center"        android:text="1"        android:textColor="#fff"        android:textSize="10sp" />      <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="3dp"        android:text=":" />      <TextView        android:id="@+id/tv_miaosha_second"        android:layout_width="15dp"        android:layout_height="15dp"        android:background="@drawable/shape_miaosha_time"        android:gravity="center"        android:text="1"        android:textColor="#fff"        android:textSize="10sp" />    </LinearLayout>  </LinearLayout></RelativeLayout>

shape_miaosha_time.xml(對倒計時小黑框圓角的實現)

<?xml version="1.0" encoding="utf-8"?><shape android:shape="rectangle"  xmlns:android="http://schemas.android.com/apk/res/android">  <solid android:color="#000"></solid>  <corners android:radius="3dp"></corners></shape>

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静海县| 法库县| 论坛| 建瓯市| 长垣县| 慈溪市| 安阳市| 乌什县| 汨罗市| 青河县| 城口县| 宣恩县| 巴青县| 南陵县| 马鞍山市| 郁南县| 福泉市| 乐昌市| 长海县| 南木林县| 景宁| 云浮市| 司法| 佳木斯市| 镇安县| 茂名市| 台湾省| 凉城县| 扎兰屯市| 岱山县| 常宁市| 上虞市| 涡阳县| 大化| 隆回县| 乌审旗| 汉川市| 宣恩县| 汶川县| 康乐县| 博野县|