라이브 방 - 하트 후원 애니메이션

- 룰렛의 활성화/비활성화시 키보드를 숨기고 하트 후원 애니메이션 시작 위치 재계산
This commit is contained in:
klaus 2024-10-22 22:16:13 +09:00
parent 577e864b6a
commit 94d581a4f3
1 changed files with 26 additions and 22 deletions

View File

@ -1200,24 +1200,30 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
}
private fun activatingRouletteButton(isActiveRoulette: Boolean) {
if (!isHost && isActiveRoulette) {
binding.flRoulette.visibility = View.VISIBLE
binding.flRoulette.setOnClickListener {
viewModel.showRoulette {
RoulettePreviewDialog(
activity = this,
previewList = it,
onClickSpin = { rouletteId ->
spinRoulette(rouletteId = rouletteId)
},
layoutInflater = layoutInflater
).show()
}
}
hideKeyboard { setHeartButtonPosition() }
handler.postDelayed(
{
if (!isHost && isActiveRoulette) {
binding.flRoulette.visibility = View.VISIBLE
binding.flRoulette.setOnClickListener {
viewModel.showRoulette {
RoulettePreviewDialog(
activity = this,
previewList = it,
onClickSpin = { rouletteId ->
spinRoulette(rouletteId = rouletteId)
},
layoutInflater = layoutInflater
).show()
}
}
} else {
binding.flRoulette.visibility = View.GONE
}
} else {
binding.flRoulette.visibility = View.GONE
}
},
500
)
}
private fun setNoticeAndClickableUrl(textView: TextView, text: String) {
@ -1748,11 +1754,9 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
}
LiveRoomChatRawMessageType.TOGGLE_ROULETTE -> {
handler.post {
activatingRouletteButton(
isActiveRoulette = rawMessage.isActiveRoulette ?: false
)
}
activatingRouletteButton(
isActiveRoulette = rawMessage.isActiveRoulette ?: false
)
}
LiveRoomChatRawMessageType.ROULETTE_DONATION -> {