[안드로이드 프로그래밍] ToolBar

PUJIN·2023년 6월 28일
0

android programming

목록 보기
16/26
post-thumbnail

ToolBar


ActionBar 대신 ToolBar 사용

  • 어디든 배치 가능 (위, 중간, 아래)



ToolBar 사용


타이틀 설정

  • 나타날 타이틀 이름 설정
toolaBar.title = "ToolBar"
  • 타이틀 색상 설정
toolBar.setTitleTextColor(Color.WHITE)

나타날 option menu 설정

toolBar.inflateMenu(R.menu.main_menu)

option menu별 기능 구현

  • setOnMenuItemClickListener : option menu 클릭시 동작하는 메서드
    • option menu item ID로 분기
toolBar.setOnMenuItemClickListener {
                    
	when(it?.itemId){
		R.id.item1 -> { }
        R.id.item2 -> { }
	}
	false
}



🔙 뒤로가기 기능


back button 아이콘 설정

setNavigationIcon(androidx.appcompat.R.drawable.abc_ic_ab_back_material)

back button 아이콘 색상 변경

  • 투명색이 아닌 부분 지정 색상으로 설정
  • 버전별로 분기하여 설정
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)
}

back button 기능 구현

  • setNavigationOnClickListener : back button 클릭시 동작하는 listener
setNavigationOnClickListener {
	finish()
}

0개의 댓글