앱 개발/Java
[안드로이드] CircleProgressBar 그리기 (github 라이브러리 사용)
맨땅
2022. 3. 2. 17:06
반응형
제 실제 어플 적용 화면 입니다.
하단 라이브러리를 사용해줬습니다.
https://github.com/jakob-grabner/Circle-Progress-View
GitHub - jakob-grabner/Circle-Progress-View: Animated circular progress view for Android
Animated circular progress view for Android. Contribute to jakob-grabner/Circle-Progress-View development by creating an account on GitHub.
github.com
이유는
아래 그림처럼 여러가지 유형이 있으며 세부적인 커스텀이 가능해 체택하였습니다.
build.gradle (:app) 에 아래의 소스코드를 추가해주세요
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
//progress bar
implementation 'com.github.jakob-grabner:Circle-Progress-View:1.4'
}
그 후 circleprogress를 사용할 layout에 오셔서 이 코드 그대로 입력해주시면 됩니다
그 전에 상위 레이아웃에 꼭 아래의 소스코드를 입력해주세요! ★★★★★★★★매우중요★★★★★★
xmlns:CircleProgressView="http://schemas.android.com/apk/res-auto"
<at.grabner.circleprogress.CircleProgressView
android:id="@+id/cpb_circlebar"
android:layout_width="277dp"
android:layout_height="277dp"
CircleProgressView:cpv_autoTextSize="true"
CircleProgressView:cpv_barColor="@color/colorPrimary"
CircleProgressView:cpv_barWidth="35dp"
CircleProgressView:cpv_innerContourSize="0dp"
CircleProgressView:cpv_maxValue="100"
CircleProgressView:cpv_outerContourSize="0dp"
CircleProgressView:cpv_rimColor="#FFBB00"
CircleProgressView:cpv_rimWidth="35dp"
CircleProgressView:cpv_showUnit="true"
CircleProgressView:cpv_spinColor="#ABF200"
CircleProgressView:cpv_textColor="@color/colorPrimary"
CircleProgressView:cpv_textScale="1"
CircleProgressView:cpv_unit="%"
CircleProgressView:cpv_unitColor="#FF2000"
CircleProgressView:cpv_unitPosition="right_top"
CircleProgressView:cpv_unitScale="1"
CircleProgressView:cpv_value="38"/>
이미지는 왼쪽의 색상 코드를 보시고 이해하시기 쉬우시라고 넣었습니다
맨 위의 제 어플 적용 이미지와 커스텀 이미지를 참고하면서 보시면 이해하기 쉬우실겁니다
질문 있으시면 편하게 댓글 남겨주세요!
반응형