<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)
}
}
요렇게 하면 간단하게 나오게된다.
'프로그래밍 > 안드로이드 스튜디오(Kotlin)' 카테고리의 다른 글
코틀린 NavigationView 아이템 색상 변경하는 법 (회색 일 때) (0) | 2023.02.22 |
---|---|
Kotlin(코틀린) Fragment에서 runOnUiThread 사용하는 법 (0) | 2023.02.17 |
코틀린(Kotlin) 텍스트뷰, 타이핑 치는 효과 내는 법(코루틴 활용) (0) | 2023.02.11 |
코틀린 RapidApi / OKHTTP에 있는 BODY값 가져오기 (0) | 2023.02.11 |
코틀린 Only the original thread that created a view hierarchy can touch its views. (0) | 2023.02.11 |