이번 시간에는 볼륨 조절, 밝기 조절에 쓰이는 SeekBar 만드는 방법에 대하여 알아보겠습니다.
- 설명 -
1. SeekBar 값을 보여주는 TextView
2. 값을 조절하는 SeekBar
<RelativeLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/status_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/seekBar"
android:layout_centerHorizontal="true"
android:text="0%"
android:textSize="30sp"
android:textStyle="bold" />
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginTop="20dp" />
</RelativeLayout>
- 설명 -
1. seekBar.setOnSeekBarChangeListener
SeekBar의 값이 변경되면 실행되는 이벤트
2. progress
현재 위치한 값을 담고 있는 파라미터
class MainActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//객체 생성
val statusText: TextView = findViewById(R.id.status_text)
val seekBar: SeekBar = findViewById(R.id.seekBar)
//seekBar 변화 이벤트
seekBar.setOnSeekBarChangeListener(object: SeekBar.OnSeekBarChangeListener{
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
statusText.text = "${progress}%"
}
override fun onStartTrackingTouch(p0: SeekBar?) {
}
override fun onStopTrackingTouch(p0: SeekBar?) {
}
})
}//onCreate
}
2022.07.23 - [안드로이드] - [안드로이드 코틀린] 알림(Snackbar) 글씨 색상, 배경 색상 변경하는 방법
2022.07.22 - [안드로이드] - [안드로이드 코틀린] 알림(Snackbar) 생성 및 취소 기능 만드는 방법
2022.07.21 - [안드로이드] - [안드로이드 코틀린] 별점(RatingBar) 만드는 방법
[안드로이드 코틀린] CalendarView 달력 만드는 방법 (0) | 2022.07.26 |
---|---|
[안드로이드 코틀린] 스위치(Switch) On, Off 만드는 방법 (0) | 2022.07.25 |
[안드로이드 코틀린] 알림(Snackbar) 글씨 색상, 배경 색상 변경하는 방법 (0) | 2022.07.23 |
[안드로이드 코틀린] 알림(Snackbar) 생성 및 취소 기능 만드는 방법 (0) | 2022.07.22 |
[안드로이드 코틀린] 별점(RatingBar) 만드는 방법 (0) | 2022.07.21 |
댓글 영역