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. 전체 코드

 

 

GitHub - Notepad96/BlogExample

Contribute to Notepad96/BlogExample development by creating an account on GitHub.

github.com

 

300x250