상세 컨텐츠

본문 제목

[안드로이드 코틀린] 볼륨 조절, 밝기 조절 SeekBar 만드는 방법

안드로이드

by aries574 2022. 7. 24. 13:38

본문


이번 시간에는 볼륨 조절, 밝기 조절에 쓰이는 SeekBar 만드는 방법에 대하여 알아보겠습니다. 


목차

1. 실행 화면
2. 메인 화면 구현 activity_main.xml
3. 메인 코드 구현 MainActivity.kt


1. 실행 화면

 


2. 메인 화면 구현 activity_main.xml

- 설명 -

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>

 


3. 메인 코드 구현 MainActivity.kt

- 설명 -

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) 글씨 색상, 배경 색상 변경하는 방법

 

[안드로이드 코틀린] 알림(Snackbar) 글씨 색상, 배경 색상 변경하는 방법

이번 시간에는 snackbar 글씨 색상, 배경 색상 바꾸는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구현 activity_main.xml 3. 메인 코드 구현 MainActivity.kt 1. 실행 화면 2...

aries574.tistory.com

2022.07.22 - [안드로이드] - [안드로이드 코틀린] 알림(Snackbar) 생성 및 취소 기능 만드는 방법

 

[안드로이드 코틀린] 알림(Snackbar) 생성 및 취소 기능 만드는 방법

이번 시간에는 Snackbar를 이용해서 알림 창을 띄어주고, 알림 창 안에 취소 버튼까지 만드는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구현 activity_main.xml 3. 메인 코드 구현 Ma

aries574.tistory.com

2022.07.21 - [안드로이드] - [안드로이드 코틀린] 별점(RatingBar) 만드는 방법

 

[안드로이드 코틀린] 별점(RatingBar) 만드는 방법

이번 시간에는 별점(RatingBar)을 만들어서 값이 변경하면 텍스트뷰에 변경된 값을 보여주는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구현 activity_main.xml 3. 메인 코드 구현 Mai

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역