Android仿Keep运动休息倒计时圆形控件

作者:勇朝陈 时间:2022-08-02 07:54:36 

仿Keep运动休息倒计时控件,供大家参考,具体内容如下

源码

控件本身非常非常简单,唯一难点在于倒计时期间动态增减时长,如果说动态增减时长是瞬间完成的,倒也没什么难度,但是如果是需要花一定时间做动画的话(见效果图),考虑的逻辑就变多了,这也是我写这个的目的,对应源码中就是plus这个方法。地址: KeepCountdownView

效果

Android仿Keep运动休息倒计时圆形控件

使用方法

xml:


<com.KeepCountdownView.KeepCountdownView
 android:id="@+id/keep1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 //各种可选属性
 app:arcColor="#FB5858"
 app:numColor="#7CB4EF"
 app:XXX/>

code:


@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.keep_act);
ButterKnife.bind(this);
//倒计时监听
keep1.setCountdownListener(new KeepCountdownView.CountdownListener() {
 @Override
 public void onStart() {
 }

@Override
 public void onEnd() {

}
});
}

@OnClick(R.id.b1)
public void b1(View v) {
keep1.plus(5);//增加5s

}

@OnClick(R.id.b2)
public void b2() {
keep1.post(new Runnable() {
 @Override
 public void run() {
 keep1.startCountDown();//开始倒计时
 }
});
}

@OnClick(R.id.b4)
public void b4() {
keep1.reset();//重置
}

可选属性

Android仿Keep运动休息倒计时圆形控件

来源:https://blog.csdn.net/ccy0122/article/details/88016530

标签:Android,倒计时,圆形控件
0
投稿

猜你喜欢

  • vs2005中总是保留最近打开的项目和文件的记录

    2021-07-14 16:53:45
  • C#使用OpenCv图像批处理并改变图片大小并且重命名

    2023-12-20 11:10:29
  • Java项目中获取路径的绝对路径问题和相对路径问题

    2023-07-09 13:25:01
  • Android实现退出时关闭所有Activity的方法

    2021-10-03 00:15:00
  • 手把手教你设置IntelliJ IDEA 的彩色代码主题的图文教程

    2022-08-22 00:15:25
  • Java异常处理中的一些特殊情况举例

    2021-10-11 20:31:54
  • Android App中实现相册瀑布流展示的实例分享

    2022-05-07 05:02:05
  • C#中的文件路径获取函数和文件名字获取函数小结

    2023-10-18 10:28:20
  • Android实现屏幕录制功能

    2022-10-29 15:26:36
  • java虚拟机原理:Class字节码二进制文件分析

    2022-02-06 09:02:33
  • C#使用NPOI导入Excel的方法详解

    2021-08-29 07:39:35
  • Java中lambda表达式实现aop切面功能

    2022-12-02 09:44:59
  • Android使用元数据实现配置信息的传递方法详细介绍

    2023-11-02 15:25:48
  • Mybatis的详细使用教程

    2022-02-15 21:08:20
  • Android使用WebView实现截图分享功能

    2023-04-17 08:03:48
  • 谈谈你可能并不了解的java枚举

    2023-11-09 21:08:55
  • Java拷贝数组方法Arrays.copyOf()是地址传递的证明实例

    2023-11-08 11:51:29
  • Jmeter接口登录获取参数token报错问题解决方案

    2021-09-13 10:34:31
  • Java框架MyBatis接口编程过程解析

    2022-09-18 07:47:04
  • Android 使用 Scroller 实现平滑滚动功能的示例代码

    2022-01-20 22:49:35
  • asp之家 软件编程 m.aspxhome.com