Divide and Conquer

Circle Progress Bar 본문

성장캐/안드로이드 스튜디오

Circle Progress Bar

10살 2021. 4. 22. 20:55
728x90

Android studio CircleProgressBar

순서

  1. 라이브러리 추가
  2. activity_main.xml
  3. MainActivity.java

 

  1. 라이브러리 추가
dependencies { 
    implementation 'com.dinuscxj:circleprogressbar:1.3.0' // CircleProgressBar 
}
  1. activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity"> 

    <com.dinuscxj.progressbar.CircleProgressBar 
        android:id="@+id/cpb_circlebar" 
        android:layout_width="300dp" 
        android:layout_height="300dp" 
        app:progress_text_size="50sp" 
        app:style="solid_line" app:progress_stroke_width="20dp " 
        app:progress_stroke_cap="round" 
        app:progress_start_color="#FFBB00" app:progress_end_color="#ABF200" 
        app:layout_constraintBottom_toBottomOf="parent" 
        app:layout_constraintEnd_toEndOf="parent" 
        app:layout_constraintStart_toStartOf="parent" 
        app:layout_constraintTop_toTopOf="parent" /> 

</androidx.constraintlayout.widget.ConstraintLayout>
  1. MainActivity.java
package com.example.ex_circleprogressbar;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.dinuscxj.progressbar.CircleProgressBar;

public class MainActivity extends AppCompatActivity implements CircleProgressBar.ProgressFormatter {

    private static final String DEFAULT_PATTERN = "%d%%";

    CircleProgressBar circleProgressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        circleProgressBar=findViewById(R.id.cpb_circlebar);

        circleProgressBar.setProgress(70);  // 해당 퍼센트를 적용

    }// onCreate()..

    @Override
    public CharSequence format(int progress, int max) {
            return String.format(DEFAULT_PATTERN, (int) ((float) progress / (float) max * 100));
    }

}// MainActivity Class..

출처

원형프로그래스바 lcw126.tistory.com/284?category=797825

깃허브 github.com/dinuscxj/CircleProgressBar

반응형
Comments