반응형
앱 상단에 위와 같이 action bar를 커스텀 하고 싶다.
아래와 같이 적용하면 된다.
1. 커스텀 뷰 적용
var mActionBarView:View = LayoutInflater.from(this).inflate(R.layout.view_title_bar, null)
supportActionBar!!.setDisplayShowCustomEnabled(true)
supportActionBar!!.setDisplayHomeAsUpEnabled(false)
supportActionBar!!.setDisplayShowTitleEnabled(false)
supportActionBar!!.setDisplayShowHomeEnabled(false)
supportActionBar!!.setBackgroundDrawable( ColorDrawable(Color.parseColor("#ffffff")))
supportActionBar!!.setStackedBackgroundDrawable( ColorDrawable(Color.parseColor("#ffffff")))
supportActionBar!!.setCustomView(mActionBarView)
- setDisplayShowCustomEnabled() : 커스텀 뷰를 보여줄지 말 지를 정하는 함수
- setDisplayHomeAsUpEnabled() : 뒤로 가기 버튼 사용 유무
- setDisplayShowTitleEnabled() : 액션바에 표시되는 제목의 표시 유무를 설정합니다.
- setDisplayShowHomeEnabled() : 앱 아이콘 표시 유무
2. 커스텀뷰 적용 시 양쪽의 흰 공백 생기는 부분 제거
val parent: Toolbar = mActionBarView.parent as Toolbar
parent.setContentInsetsAbsolute(0,0)
val params = ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT)
supportActionBar!!.setCustomView(mActionBarView, params)
supportActionBar!!.elevation = 0f //그림자 제거
728x90
반응형
'개발 > Android' 카테고리의 다른 글
[Android] Error: android:exported needs to be explicitly specified for element (0) | 2022.08.12 |
---|---|
[Android] Manifest merger failed with multiple errors, see logs 해결 (0) | 2022.08.11 |
[Android] exposed beyond app through clipdata.item.geturi 에러 해결 (0) | 2022.07.22 |
[Android] 릴리즈 keystore 생성하기 (0) | 2022.07.15 |
[Android] 안드로이드 스튜디오에서 SHA-1 지문 확인 방법 (0) | 2022.07.14 |
댓글