상세 컨텐츠

본문 제목

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

안드로이드

by aries574 2022. 7. 22. 14:20

본문


이번 시간에는 Snackbar를 이용해서 알림 창을 띄어주고, 알림 창 안에 취소 버튼까지 만드는 방법을 알아보겠습니다.


목차

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


1. 실행 화면


2. 메인 화면 구현 activity_main.xml

- 설명 -

  알림(Snackbar) 보여주는 Button

<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:id="@+id/mainLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/snackbar_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="알림 띄우기"
        android:textSize="25sp"
        android:textStyle="bold"/>
</RelativeLayout>

 


3. 메인 코드 구현 MainActivity.kt

- 설명 -

1. Snackbar.make(레이아웃, 메시지, 구현 시간)

  Snackbar 설정

2. snack.setAction("취소"){ 코드 }

  액션 버튼 생성

3. snack.show()

  Snackbar 실행

class MainActivity : AppCompatActivity(){

    lateinit var layout: RelativeLayout

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //객체 생성
        val snackbarBtn: Button = findViewById(R.id.snackbar_btn)
        layout = findViewById(R.id.mainLayout)

        //버튼 이벤트
        snackbarBtn.setOnClickListener {

            //알림 보여주기
            showSnackbar()
        }
    }//onCreate

    //알림 보여주기
    private fun showSnackbar(){
        //설정
        val snackbar: Snackbar = Snackbar.make(layout, "실행되었습니다.", Snackbar.LENGTH_SHORT)

        //액션
        snackbar.setAction("취소"){
            Toast.makeText(applicationContext, "취소", Toast.LENGTH_SHORT).show()
        }

        //실행
        snackbar.show()
    }
}

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

 

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

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

aries574.tistory.com

2022.07.20 - [안드로이드] - [안드로이드 코틀린] 기본 카메라 사진 찍고 이미지뷰에 보여주는 방법(StartActivityForResult deprecated 해결방법)

 

[안드로이드 코틀린] 기본 카메라 사진 찍고 이미지뷰에 보여주는 방법(StartActivityForResult deprecated

이번 시간에는 기본 카메라 앱을 실행시켜 사진을 찍고, 이미지뷰(ImageView)에 보여주는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구현 activity_main.xml 3. 메인 코드 구현 MainActi

aries574.tistory.com

2022.07.19 - [안드로이드] - [안드로이드 코틀린] 텍스트(EditText) 입력 체크 및 버튼(Button) 활성화

 

[안드로이드 코틀린] 텍스트(EditText) 입력 체크 및 버튼(Button) 활성화

이번 시간에는 문자를 입력하는 EditText에 값의 유무에 따라 버튼이 활성화/비활성화되는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구현 activity_main.xml 3. 메인 코드 구현 MainA

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역