[ 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 : 별 점이 변경되었을 때
'IT > 안드로이드' 카테고리의 다른 글
[16] 안드로이드 Widget (8) CalendarView, SearchView (43) | 2023.12.14 |
---|---|
[15] 안드로이드 Widget (7) ScrollView, CardView, FloatingActionButton (178) | 2023.12.07 |
[13] 안드로이드 Widget (5) Chip (169) | 2023.11.27 |
[12] 안드로이드 Widget (4) Switch, CheckedTextView (161) | 2023.11.23 |
[11] 안드로이드 Widget (3) ToggleButton, CheckBox, RadioButton 에 대하여 (261) | 2023.11.02 |