IT/안드로이드

[14] 안드로이드 Widget (6) ProgressBar, SeekBar, RatingBar

Lyk 2023. 12. 5. 18:10
728x90
반응형
 

[13] 안드로이드 Widget (5) Chip

[12] 안드로이드 Widget (4) Switch, CheckedTextView [11] 안드로이드 Widget (3) ToggleButton, CheckBox, RadioButton 에 대하여 [10] 안드로이드 Widget (2) EditText, TextInputLayout, ImageView 에 대하여 [9] 안드로이드 Widget (1) Widg

dynamic-programmer.tistory.com


[ Widget 의 종류 ]

13. ProgressBar

: 오래 걸리는 작업이 있을 경우 작업 중임을 표시하는 View
(※ 3초의 법칙 : 사용자는 3초 이상 기다려 주지 않는다.)
[ 주요 속성 ]
- style : ProgressBar의 모양을 설정한다.
- max : 최대 값
- progress : 현재 값
[ 주요 메서드 ]
- getProgress : 현재 값을 반환한다.
- setProgress : 현재 값을 설정한다.
- incrementProgressBy : 지정한 값 만큼 증가 혹은 감소시킨다.


14. SeekBar

: ProgressBar 와 매우 유사하지만 사용자가 값을 직접 지정할 수 있는 기능을 갖추고 있다.
[ 주요 속성 ]
- style : SeekBar의 모양을 설정한다.
- max : 최대 값
- progress : 현재 값
[ 주요 메서드 ]
- getProgress : 현재 값을 가져온다.
- setProgress : 현재 값을 설정한다.
- incrementProgressBy : 지정한 값 만큼 증가 혹은 감소시킨다.
[ 주요 이벤트]
- SeekBarChange : SeekBar의 상태가 변경되었을 때


15. RatingBar

: 별 점을 조절할 수 있는 View이다.
[ 주요 속성 ]
- numStars : 별의 개수를 설정한다.
- stepSize : 별 점이 조절되는 양을 설정한다.
- rating : 현재 별 점을 설정한다.
- isIndicator : 별 점을 사용자가 조절 할 수 있는지 설정한다. true를 설정하면 사용자는 별점을 조절할 수 없다.
- style : 스타일을 설정한다.
- progressDrawable : 별의 이미지를 설정한다.
[ Rating Customizing ]
- 별이 있을 때 이미지와 없을 때의 이미지를 준비한다.
- drawable 폴더에 xml 파일을 만들어 다음과 같이 작성한다.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 기본 배경 -->
    <item android:id="@android:id/background"
        android:drawable="@drawable/star_off" />
    <!-- 별점을 조절 중일 때 보여줄 이미지 -->
    <item   android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/star_off"/>
    <!-- 채워진 부분 -->
    <item android:id="@android:id/progress"
        android:drawable="@drawable/star"/>
</layer-list>


[ 주요 메서드 ]
- getRating : 별 점을 가져온다.
- setRating : 별 점을 설정한다.
[ 주요 이벤트 ]
- RatingBarChange : 별 점이 변경되었을 때

728x90
반응형