Android Kotlin Snackbar - 안내 메시지 표시
Notepad96
·2021. 11. 1. 00:59
300x250
1. 결 과
2. activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:id="@+id/mainLayout"
tools:context=".MainActivity">
<Button
android:id="@+id/eventBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Snack Bar Open"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
# SnackBar를 보여주기 위해서 보여줄 현재 레이아웃을 파라미터로 주어야하여 layout의 mainLayout이라는 id를 준다.
# Button 클릭 시 SnackBar를 보여준다.
3. MainActivity.kt
package com.example.snackbar
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import com.google.android.material.snackbar.Snackbar
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btn = findViewById<Button>(R.id.eventBtn)
btn.setOnClickListener {
val layout = findViewById<View>(R.id.mainLayout)
val snack = Snackbar.make(layout, "SnackBar Open!", Snackbar.LENGTH_SHORT)
snack.setAction("확 인!", View.OnClickListener {
snack.dismiss()
})
snack.show()
}
}
}
# Snackbar.make를 사용하여 Snackbar를 초기화 한다.
각 파라미터는 ( 현재 View, 보여줄 메시지, 지속 시간 ) 으로 구성되어진다.
# setAction을 사용하여 버튼을 추가할 수 있으며, dismiss를 사용함으로써 클릭시 snack을 닫도록 만들 수 있다.
# Snackbar 구성이 끝났다면 show를 사용하여 보여준다.
4. 전체 코드
300x250
'Android' 카테고리의 다른 글
Android Kotlin programmatically button style - 동적 버튼 스타일 적용 (0) | 2021.12.08 |
---|---|
Android Kotlin Button Style - outline, text button (0) | 2021.12.07 |
Android Kotlin Intent Class Data put, get - Class Data 값 전달, 값 받기 (0) | 2021.10.31 |
Android Kotlin Intent putExtra, getExtra - 값 전달, 값 받기 (0) | 2021.10.31 |
Android Kotlin Double Click Close - 두 번 클릭하여 종료 (0) | 2021.10.27 |