반응형
안녕하세요!.
오늘은 바텀네비게이션 뷰를 둥글게 하는 방법을 적어보고자 합니다.
BottomNavigationVIew를 둥글게 하는 방법은 코드로서 정의하는 방법이 있습니다. BottomNavigationView 는 특이하게 corner 를 style로 정의하여 깎는 방법이 불가능하다고 합니다. (현재 조사한 기준)
그래서 프로그래머틱한 방법으로 BottomNavigationView 를 둥글게 만들었습니다.
val radius = resources.getDimension(R.dimen.radius_small)
val bottomNavigationViewBackground = binding.navView.background as MaterialShapeDrawable
bottomNavigationViewBackground.shapeAppearanceModel =
bottomNavigationViewBackground.shapeAppearanceModel.toBuilder()
.setTopRightCorner(CornerFamily.ROUNDED, radius)
.setTopLeftCorner(CornerFamily.ROUNDED, radius)
.build()
|
cs |
위 코드를 그대로 배껴쓰셔도 무방합니다. binding(뷰바인딩, 데이터바인딩) 임으로 코틀린 익스텐션이나 finViewById 를 사용하시는 분들은 navigationView 를 적절히 처리하여 사용하시면 될 것 같습니다.
오늘은 BottomNavigationView를 둥글게 하는 방법을 알아봤습니다.
🧶질문과 비판은 언제나 환영합니다.
반응형
'안드로이드' 카테고리의 다른 글
[안드로이드] 리스트 뷰(ListView)에서 리싸이클러 뷰(RecyclerView) 전환기 (0) | 2021.02.08 |
---|---|
[안드로이드] 내가 보려고 정리하는 안드로이드 꿀팁 (0) | 2021.01.13 |
[안드로이드] 리싸이클러뷰(RecyclerView), 카드뷰(CardView) 적용기 (0) | 2021.01.11 |
[WindowManager] 윈도우 매니저 개선하기 5 실험 결과 (0) | 2021.01.07 |
[WindowManger] 윈도우 매니저 개선하기 4 빌드와 포팅 (0) | 2021.01.04 |
댓글