国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和龙市| 八宿县| 阿拉善左旗| 柘荣县| 达拉特旗| 宜黄县| 遂溪县| 安远县| 舒城县| 望城县| 全州县| 鄂州市| 淮滨县| 平湖市| 克什克腾旗| 若尔盖县| 枣阳市| 凌海市| 新竹市| 遂溪县| 龙游县| 个旧市| 枞阳县| 林周县| 监利县| 芒康县| 和田市| 鄂托克旗| 无锡市| 县级市| 灵寿县| 黄平县| 宁陕县| 平和县| 石泉县| 灵宝市| 博乐市| 信阳市| 万源市| 洮南市| 临邑县|