京东秒杀界面

翻译 2018年04月17日 09:42:14

效果图:


京东秒杀是两个小时一个场次,判断本机的时间进行场次定时,然后在这两个小时里面进行倒计时。

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>

Android 仿京东秒杀倒计时

由于我仿的京东是分模块的,所以,这次主要描述秒杀模块! 首先设置好时间的背景 drawable文件下创建shape_miaosha_time.xml &amp;lt;?xml version...
  • qq_40543575
  • qq_40543575
  • 2018-03-05 20:05:33
  • 29

仿京东秒杀倒计时兼容ie6

仿京东秒杀倒计时兼容ie6 var limit_time; if(window.name==""){//查看是否已有记录的时间 limit_time=6000;//设置结...
  • qianqianyixiao1
  • qianqianyixiao1
  • 2015-06-08 12:59:52
  • 2759

浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时

今天给大家带来的是仅仅使用一个TextView实现一个高仿京东、淘宝、唯品会等各种电商APP的活动倒计时。最近公司一直加班也没来得及时间去整理,今天难得休息想把这个分享给大家,只求共同学习,以及自己后...
  • u013064109
  • u013064109
  • 2016-10-29 18:38:22
  • 6448

仿京东秒杀 倒计时

布局
  • jiaosheng1
  • jiaosheng1
  • 2018-01-05 21:24:17
  • 224

京东秒杀列表

  • 2017年09月10日 22:45
  • 788KB
  • 下载

selenium+python京东自动登录及秒杀

运行环境: python 2.7 python安装selenium 安装webdriver(这里是firefox) 其中selenium可以采用pip安装:pip install seleniumwe...
  • u013042248
  • u013042248
  • 2017-01-01 14:20:05
  • 10314

京东秒杀列表查询

  • 2017年10月10日 09:11
  • 326KB
  • 下载

TextView实现高仿京东活动倒计时

电商活动倒计时功能是必不可少的
  • u011557841
  • u011557841
  • 2017-03-09 15:12:23
  • 842

商品秒杀倒计时功能+ViewPager实现画廊效果

模式一:列表形式展示数据,倒计时完成移除此条数据效果: 涉及到的技术:RecyclerView、CardView、Fresco、CountDownTimer等,可以到本博客去查找// 倒计时...
  • Konfyt_Android
  • Konfyt_Android
  • 2016-10-21 13:30:18
  • 830

Android——仿京东秒杀

效果图: 京东秒杀是两个小时一个场次,判断本机的时间进行场次定时,然后在这两个小时里面进行倒计时。 MainActivity package com.bwie.com.myapp...
  • xy8199
  • xy8199
  • 2017-11-23 09:41:29
  • 249
收藏助手
不良信息举报
您举报文章:京东秒杀界面
举报原因:
原因补充:

(最多只允许输入30个字)