商城倒计时(时分秒倒计时、分秒毫秒倒计时)

本文详细介绍了CountDownView组件的使用方法,包括如何在布局文件中引用该组件、设置分秒毫秒及时分秒倒计时,并展示了如何实现倒计时结束监听。此外,还提供了在ListView中使用CountDownView的注意事项。

1、布局用法  引用项目coutdowntimelibrary的CountDownView 如下

 <carraydraw.com.coutdowntimelibrary.countdown.CountDownView
        android:layout_marginTop="5dp"
        android:id="@+id/coutdownmillysecond"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:countTextDownColor="#444444"
        app:countTextDownSize="6sp"
        android:orientation="horizontal"/>

2、调用分秒毫秒的settime(Long)或时分秒的setHourtMinuteAddsSecond(Long)

   例子如下:

package carraydraw.com.countdown;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;

import carraydraw.com.coutdowntimelibrary.countdown.CountDownUtil;
import carraydraw.com.coutdowntimelibrary.countdown.CountDownView;

public class MainActivity extends AppCompatActivity {
    CountDownView countdownhour,coutdownmillysecond;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        countdownhour= (CountDownView) findViewById(R.id.countdownhour);
        coutdownmillysecond= (CountDownView) findViewById(R.id.coutdownmillysecond);
        //分秒毫秒倒计时
        countdownhour.setTime(200 * 1000l);
        countdownhour.finshTime(new CountDownUtil.CallTimeFinshBack() {
            @Override
            public void finshTime() {
                /**
                 * 倒计时结束监听
                 */
            }
        });

        //时分秒倒计时
        coutdownmillysecond.setHourtMinuteAddsSecond(4000*1000l);
        coutdownmillysecond.finshTime(new CountDownUtil.CallTimeFinshBack() {
            @Override
            public void finshTime() {
                /**
                 * 倒计时结束监听
                 */
            }
        });
       // coutdownmillysecond.cancelHourtMinuteAddsSecondTime();
        /**
         * 如果再listview中加入倒计时   listview复用布局会发生错乱   解决错乱需再settime前加上cancel  如下:
         *
         *
         * countdownhour.cancelTime();
         *  countdownhour.setTime(200 * 1000l);
         *    countdownhour.finshTime(callback);
         */
    }
}

  githup下载https://github.com/CarryDaw/CountDown

  优快云下载http://download.youkuaiyun.com/detail/u012303938/9564834

注:将demo中的coutdowntimelibrary拷贝出来导入你的项目即可

  


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值