본문 바로가기
안드로이드

[안드로이드] BottomNavigationView 바텀네비게이션 뷰 둥글게

by keel_im 2021. 1. 12.
반응형

안녕하세요!. 

오늘은 바텀네비게이션 뷰를 둥글게 하는 방법을 적어보고자 합니다. 

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를 둥글게 하는 방법을 알아봤습니다. 

🧶질문과 비판은 언제나 환영합니다.

 

반응형

댓글