반응형
ActionBar 커스텀
- 직접 Layout View를 만들어 액션바에 적용
- supportActionBar의 customView 프로퍼티를 사용해 내가 만든 레이아웃을 세팅 -> 기존의 액션바는 사라지게 설정
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater) // 뷰바인딩 객체
val view = binding.root //뷰바인딩을 통해 레이아웃과 뷰가 결합 -> .root 를 통해 View 객체만를 뽑아내는(?)
setContentView(view)
//커스텀한 레이아웃뷰 사용 설정
supportActionBar?.setDisplayShowCustomEnabled(true)
/* 버전에 따라 아래 설정까지 다 false 해줘야 커스텀 액션바 나타남(안전성을 위해 추가)*/
//홈버튼 없애기
supportActionBar?.setDisplayShowHomeEnabled(false)
supportActionBar?.setDisplayHomeAsUpEnabled(false)
//타이틀 없애기
supportActionBar?.setDisplayShowTitleEnabled(false)
// Layout을 통해 View를 생성해서 액션바에 세팅
var action_binding = CustomActionbarBinding.inflate(layoutInflater) //뷰를 사용하려면 이 방식이 편리
//val topBar = layoutInflater.inflate(R.layout.custom_actionbar,null)
supportActionBar?.customView = action_binding.root
action_binding.textView3.text = "커스텀 액션바"
action_binding.textView3.setTextColor(Color.WHITE)
action_binding.button4.setOnClickListener {
binding.textView.text = "액션바의 버튼을 누름"
}
}
반응형
'Android' 카테고리의 다른 글
[안드로이드/ActionBar/ToolBar] ToolBar 에서 ActionView 사용 (0) | 2023.04.25 |
---|---|
[안드로이드/ActionBar/ToolBar] ToolBar (0) | 2023.04.25 |
[안드로이드/ActionBar] ActionBar Navigation (0) | 2023.04.25 |
[안드로이드/ActionBar] ActionView (0) | 2023.04.25 |
[안드로이드/ActionBar] ActionBar 란? (0) | 2023.04.25 |