안드로이드에서 ActionBar를 보다 자유롭게 사용할 수 있도록 Toolbar라는 View를 제공하고 있다.
Toolbar를 이용해 탭 등 다양한 기능을 이용할 수 있도록 제공하고 있으며 기본적인 부분은 ActionBar와 동일하다.
setOnMenuItemClickListener {
// 사용자가 누른 메뉴의 id로 분기한다.
when(it?.itemId){
R.id.item1 -> {
textView.text = "메뉴1을 눌렀습니다"
}
R.id.item2 -> {
textView.text = "메뉴2를 눌렀습니다"
}
}
false
}
백버튼 이미지
androidx.appcompat.R.drawable.abc_ic_ab_back_material)setNavigationIcon(androidx.appcompat.R.drawable.abc_ic_ab_back_material)
// 백 버튼의 아이콘 색상을 변경한다.
// 투명색이 아닌 부분을 흰색으로 덮기
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q){
navigationIcon?.colorFilter = BlendModeColorFilter(Color.WHITE, BlendMode.SRC_ATOP)
} else {
navigationIcon?.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP)
}