前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android仿Keep运动休息倒计时圆形控件

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

作者头像
砸漏
发布2020-10-16 10:59:08
4850
发布2020-10-16 10:59:08
举报
文章被收录于专栏:恩蓝脚本恩蓝脚本

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

源码

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

效果

使用方法

xml:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
 @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();//重置
 }

可选属性

以上就是本文的全部内容,希望对大家的学习有所帮助。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档