您的位置:首页 > 其它

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

2016-07-01 13:58 387 查看
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
  CSDN下载http://download.csdn.net/detail/u012303938/9564834

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

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息