본문 바로가기
프로그래밍/안드로이드 스튜디오(Kotlin)

코틀린 툴바(TOOLBAR)에 버튼 추가하는 방법

by 최상급 정보 콜렉터 2023. 2. 22.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

 

1. 스타일 부분에  darkactionBar, 또는 NoActionBar인지 확인

 

2. 반드시 menu폴더 안에 xml 을 만들어준다.

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto">

        <item
            android:id="@+id/test_info"
                android:icon="@drawable/ic_test"
            android:title="Main "
            app:showAsAction="ifRoom"/>

</menu>

 

3. 이 때, showAsAction을 ifRoom으로 안하면 내가 원하는 아이콘이 아니라 기본값으로 설정된게 나온다.

 

 

4. 코틀린 쪽 연동 코드

//============== 내가 커스텀한 툴바 장착하는 코드 ======================//
    override fun onCreateOptionsMenu(menu: Menu?): Boolean {

        menuInflater.inflate(R.menu.template_toolbar_menu,menu)

        return true
    }


//============== 커스텀한 메뉴 클릭 시 반응하는 코드 (시작) ======================//
    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        when(item?.itemId){
            R.id.test_info -> {
                //test_info 눌렀을 때
                Toast.makeText(applicationContext, "test_info 실행", Toast.LENGTH_LONG).show()
                return super.onOptionsItemSelected(item)
            }
            else -> return super.onOptionsItemSelected(item)
        }
    }

 

 

요렇게 하면 간단하게 나오게된다.