본문 바로가기

Kotlin

[j android] Appbar에 뒤로가기 넣기

728x90
반응형

Appbar에 뒤로가기 버튼을 넣어보자.

 

1. layout에 appbar 영역을 추가

<com.google.android.material.appbar.AppBarLayout
            android:id="@+id/appbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/white"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintEnd_toEndOf="parent">

            <androidx.appcompat.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize" />

</com.google.android.material.appbar.AppBarLayout>

 

 

2.Activity에 ActionBar setting

 setSupportActionBar(binding.toolbar)
 supportActionBar?.setDisplayHomeAsUpEnabled(true)
 supportActionBar?.title = "닫기"

- setDisplayHomeAsUpEnabled 를 true로 해주면 뒤로가기 버튼 활성화가 된다.

- title를 닫기로 설정해준다. (버튼만 나오고게 하고 싶으면 생략해도된다.)

 

 

3. 뒤로가기 버튼 클릭 시 액션

 override fun onOptionsItemSelected(item: MenuItem): Boolean {
        when (item.itemId) {
            android.R.id.home -> {
                finish()
                return true
            }
            else -> {}
        }
        return super.onOptionsItemSelected(item)
    }

 

 

 

 

*********실행화면***********

실행화면

 

728x90
반응형