[android] Toolbar

유민국·2023년 7월 3일
0

Toolbar

안드로이드에서 ActionBar를 보다 자유롭게 사용할 수 있도록 Toolbar라는 View를 제공하고 있다.
Toolbar를 이용해 탭 등 다양한 기능을 이용할 수 있도록 제공하고 있으며 기본적인 부분은 ActionBar와 동일하다.

property

  • title
  • setTitleTextColor

method

  • inflateMenu(xml파일)
  • setOnMenuItemClickListener
setOnMenuItemClickListener {
    // 사용자가 누른 메뉴의 id로 분기한다.
    when(it?.itemId){
        R.id.item1 -> {
            textView.text = "메뉴1을 눌렀습니다"
        }
        R.id.item2 -> {
            textView.text = "메뉴2를 눌렀습니다"
        }
    }
    false
}
  • setNavigationIcon(백버튼 이미지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)
}
profile
안녕하세요 😊

0개의 댓글