먼저 Toolbar에 메뉴를 설정하기 위해서 Menu 레이아웃을 만들기 위해 XML을 통해 main_menu resource file을 구성한다.
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/actionAdd"
app:showAsAction="always"
android:icon="@drawable/ic_baseline_add_24"
android:title="title" />
</menu>
메인 액티비티에서 툴바를 setSupportActionBar()를 통해 액션바로 설정해주고 onCreateOptionsMenu()를 통해 메뉴 레이아웃을 연결해주고 onOptionsItemSelected() 를 통해 클릭 핸들링을 할 수 있다.
private fun initViews() {
binding.toolbar.apply {
title = "타이틀"
setSupportActionBar(this)
}
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.main_menu, menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.actionAdd-> {
TODO()
true
}
else -> {
super.onOptionsItemSelected(item)
}
}
}
'Android > Skill' 카테고리의 다른 글
Android Foreground Service 미디어 플레이어 Style 적용하기 (0) | 2023.01.18 |
---|---|
Android Kotlin Timer Thread(타이머를 쉽게 만드는 방법) (0) | 2023.01.13 |
Android(kotlin) Room DB 사용법 (0) | 2023.01.02 |
안드로이드 Constraint Flow를 활용하여 TableLayout 구성하기 (0) | 2023.01.02 |
(Kotlin) String 값이 숫자인지, 숫자 판별 로직 (0) | 2023.01.01 |
댓글