📜  Android中的PulseCountDown示例(1)

📅  最后修改于: 2023-12-03 15:29:22.682000             🧑  作者: Mango

Android中的 PulseCountDown 示例

PulseCountDown是一个Android应用程序中实现了一个具有定时器功能的倒计时视图,具有脉冲效果。当倒计时进行时,视图背景会不断变化,直到时间结束。

示例效果

PulseCountDown 示例效果

代码实现
添加依赖

在build.gradle中添加依赖:

implementation 'com.github.iwgang:PulseCountdownView:1.2.9'
添加视图
<com.iwgang.countdownview.PulseCountDownView
    android:id="@+id/pulseCountDownView"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:layout_centerInParent="true"
    app:cdv_backgroundCircleColor="#FF0000"
    app:cdv_backgroundCircleRadius="40dp"
    app:cdv_backgroundCircleStrokeColor="#FFFFFF"
    app:cdv_backgroundCircleStrokeWidth="2dp"
    app:cdv_countdownTime="60000"
    app:cdv_isAutoNextAnim="true"
    app:cdv_isOnlyDrawFoldLine="false"
    app:cdv_isStartFromSecond="true"
    app:cdv_onCountdownInterval="1000"
    app:cdv_textSize="22sp"
    app:cdv_textTranslationStart="25dp"
    app:cdv_timeSuffix="s"
    app:cdv_textColor="#FFFFFF"/>
  • cdv_backgroundCircleColor 设置背景圆圈的颜色
  • cdv_backgroundCircleRadius 设置背景圆圈的半径
  • cdv_backgroundCircleStrokeColor 设置背景圆圈的描边颜色
  • cdv_backgroundCircleStrokeWidth 设置背景圆圈的描边宽度
  • cdv_countdownTime 设置倒计时时间,单位毫秒
  • cdv_isAutoNextAnim 设置是否启用自动下一个动画
  • cdv_isOnlyDrawFoldLine 设置是否只绘制折线
  • cdv_isStartFromSecond 设置是否从0开始倒计时,默认从1开始
  • cdv_onCountdownInterval 设置倒计时的时间间隔,单位毫秒
  • cdv_textSize 设置倒计时数字的字体大小
  • cdv_textTranslationStart 设置倒计时数字的开始位置
  • cdv_timeSuffix 设置倒计时数字的后缀文字
  • cdv_textColor 设置倒计时文字的颜色
参数设置
PulseCountDownView pulseCountDownView = findViewById(R.id.pulseCountDownView);
pulseCountDownView.start(cdv_countdownTime);
注意事项
  • 倒计时结束后需要调用stop方法,以释放资源。
  • 当倒计时结束后 PulseCountDownView 默认会停留在最后一帧,并不会自动清空重置,需要手动设置或使用以下方法:
// 停止倒计时,并清空进度
pulseCountDownView.reset();