중고거래 앱의 기본적인 UI를 구성하였습니다.
Bottom navigation bar를 이용해서 홈, 채팅 리스트 보기, 나의 정보 보기 등을 구성하였습니다.
<FrameLayout
android:id="@+id/fragmentContainer"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/bottomNavigation"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottomNavigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:itemIconTint="@drawable/selector_menu_color"
app:itemRippleColor="@null"
app:itemTextColor="@color/black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:menu="@menu/bottom_navigation_menu" />
val homeFragment = HomeFragment()
val chatListFragment = ChatListFragment()
val myPageFragment = MyPageFragment()
val bottomNavigationView = findViewById<BottomNavigationView>(R.id.bottomNavigation)
replaceFragment(homeFragment)
bottomNavigationView.setOnItemSelectedListener {
when(it.itemId){
R.id.home -> replaceFragment(homeFragment)
R.id.chatList ->replaceFragment(chatListFragment)
R.id.myPage -> replaceFragment(myPageFragment)
}
true
}
private fun replaceFragment(fragment: Fragment){
supportFragmentManager.beginTransaction()
.apply {
replace(R.id.fragmentContainer, fragment)
commit()
}
}
패스트캠퍼스 바로가기 -> https://bit.ly/3FVdhDa
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글
[패스트캠퍼스 챌린지 최종 후기] Android (0) | 2021.12.07 |
---|---|
[패스트캠퍼스 챌린지 29일차] Android tinder 앱 마무리 (0) | 2021.11.29 |
[패스트캠퍼스 챌린지 28일차] Android tinder DB 설정 (0) | 2021.11.28 |
[패스트캠퍼스 캠퍼스 27일차] Android tinder Facebook Login (0) | 2021.11.27 |
[패스트캠퍼스 챌린지 26일차] Android Tinder 앱 UI 및 로그인 기능 (0) | 2021.11.26 |