feat: 하단 탭 아이콘 변경

This commit is contained in:
2025-07-07 20:23:23 +09:00
parent ba7b681e48
commit f1958995f6
17 changed files with 22 additions and 46 deletions

View File

@@ -35,7 +35,6 @@ import kr.co.vividnext.sodalive.audio_content.main.v2.home.AudioContentMainTabHo
import kr.co.vividnext.sodalive.audio_content.player.AudioContentPlayerFragment
import kr.co.vividnext.sodalive.audio_content.player.AudioContentPlayerService
import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity
import kr.co.vividnext.sodalive.audition.AuditionFragment
import kr.co.vividnext.sodalive.base.BaseActivity
import kr.co.vividnext.sodalive.common.Constants
import kr.co.vividnext.sodalive.common.LoadingDialog
@@ -310,7 +309,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
} else if (messageId > 0) {
startActivity(Intent(applicationContext, MessageActivity::class.java))
} else if (auditionId > 0) {
viewModel.clickTab(MainViewModel.CurrentTab.AUDITION)
}
} catch (_: IllegalStateException) {
}
@@ -377,14 +375,14 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
private fun setupBottomTabLayout() {
setupTab(
binding = binding.tabContent,
title = "콘텐츠",
imageSrc = R.drawable.ic_tabbar_content,
binding = binding.tabHome,
title = "",
imageSrc = R.drawable.ic_tabbar_home,
colorStateList = ContextCompat.getColorStateList(
applicationContext,
R.color.color_tabbar_title
),
tab = MainViewModel.CurrentTab.CONTENT
tab = MainViewModel.CurrentTab.HOME
)
setupTab(
@@ -398,17 +396,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
tab = MainViewModel.CurrentTab.LIVE
)
setupTab(
binding = binding.tabAudition,
title = "오디션",
imageSrc = R.drawable.ic_tabbar_audition,
colorStateList = ContextCompat.getColorStateList(
applicationContext,
R.color.color_tabbar_title
),
tab = MainViewModel.CurrentTab.AUDITION
)
setupTab(
binding = binding.tabMy,
title = "마이",
@@ -421,25 +408,20 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
)
viewModel.currentTab.observe(this) {
setTabSelected(binding.tabContent, isSelected = false)
setTabSelected(binding.tabHome, isSelected = false)
setTabSelected(binding.tabLive, isSelected = false)
setTabSelected(binding.tabAudition, isSelected = false)
setTabSelected(binding.tabMy, isSelected = false)
changeFragment(it)
when (it) {
MainViewModel.CurrentTab.CONTENT -> {
setTabSelected(binding.tabContent, isSelected = true)
MainViewModel.CurrentTab.HOME -> {
setTabSelected(binding.tabHome, isSelected = true)
}
MainViewModel.CurrentTab.LIVE -> {
setTabSelected(binding.tabLive, isSelected = true)
}
MainViewModel.CurrentTab.AUDITION -> {
setTabSelected(binding.tabAudition, isSelected = true)
}
MainViewModel.CurrentTab.MY -> {
setTabSelected(binding.tabMy, isSelected = true)
}
@@ -490,8 +472,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
if (fragment == null) {
fragment = when (currentTab) {
MainViewModel.CurrentTab.LIVE -> liveFragment
MainViewModel.CurrentTab.CONTENT -> AudioContentMainTabHomeFragment()
MainViewModel.CurrentTab.AUDITION -> AuditionFragment()
MainViewModel.CurrentTab.HOME -> AudioContentMainTabHomeFragment()
MainViewModel.CurrentTab.MY -> MyPageFragment()
}

View File

@@ -33,20 +33,17 @@ class MainViewModel(
private val playbackTrackingRepository: PlaybackTrackingRepository
) : BaseViewModel() {
enum class CurrentTab {
@SerializedName("CONTENT")
CONTENT,
@SerializedName("HOME")
HOME,
@SerializedName("LIVE")
LIVE,
@SerializedName("AUDITION")
AUDITION,
@SerializedName("MY")
MY
}
private val _currentTab = MutableLiveData(CurrentTab.CONTENT)
private val _currentTab = MutableLiveData(CurrentTab.HOME)
val currentTab: LiveData<CurrentTab>
get() = _currentTab