안 드 로 이 드 모방 Keep 운동 휴식 카운트다운 원형 컨트롤

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();//  
 }
선택 가능 한 속성

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기