feat(chat): 채팅방 상단 캔 배지 및 더보기 전체화면 다이얼로그 추가
- 헤더 우측에 캔 배지(tv_can_badge)와 더보기(iv_more) 추가 - 캔 배지 스타일 적용(배경 #263238, 텍스트 white, v5/h8 패딩, can 아이콘) - 더보기 클릭 시 전체화면 다이얼로그 표시(플레이스홀더 UI)
This commit is contained in:
@@ -22,6 +22,7 @@ import kr.co.vividnext.sodalive.chat.character.detail.detail.CharacterType
|
||||
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
|
||||
import kr.co.vividnext.sodalive.databinding.ActivityChatRoomBinding
|
||||
import kr.co.vividnext.sodalive.extensions.dpToPx
|
||||
import kr.co.vividnext.sodalive.extensions.moneyFormat
|
||||
import org.koin.android.ext.android.inject
|
||||
|
||||
class ChatRoomActivity : BaseActivity<ActivityChatRoomBinding>(
|
||||
@@ -73,6 +74,13 @@ class ChatRoomActivity : BaseActivity<ActivityChatRoomBinding>(
|
||||
// 뒤로가기 버튼 동작
|
||||
binding.ivBack.setOnClickListener { finish() }
|
||||
|
||||
binding.tvCanBadge.text = SharedPreferenceManager.can.moneyFormat()
|
||||
|
||||
// 더보기 클릭 시 전체화면 다이얼로그 표시
|
||||
binding.ivMore.setOnClickListener {
|
||||
ChatRoomMoreDialogFragment().show(supportFragmentManager, "ChatRoomMoreDialog")
|
||||
}
|
||||
|
||||
// 5.3: characterInfo가 있으면 헤더 바인딩, 없으면 기본 플레이스홀더 유지
|
||||
characterInfo?.let { bindHeader(it) } ?: run {
|
||||
// 기본값: 이름 숨김 또는 플레이스 홀더 표시
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
package kr.co.vividnext.sodalive.chat.talk.room
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.fragment.app.DialogFragment
|
||||
import kr.co.vividnext.sodalive.R
|
||||
|
||||
/**
|
||||
* 채팅방 우측 상단 더보기 버튼 클릭 시 표시되는 전체화면 다이얼로그.
|
||||
* 내용은 추후 구성 예정이며 현재는 플레이스홀더 UI만 표시합니다.
|
||||
*/
|
||||
class ChatRoomMoreDialogFragment : DialogFragment() {
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
// 기본 전체 화면 테마 사용 (타이틀 없음, 전체화면)
|
||||
setStyle(STYLE_NO_TITLE, android.R.style.Theme_Black_NoTitleBar_Fullscreen)
|
||||
}
|
||||
|
||||
override fun onCreateView(
|
||||
inflater: LayoutInflater,
|
||||
container: ViewGroup?,
|
||||
savedInstanceState: Bundle?
|
||||
): View? {
|
||||
return inflater.inflate(R.layout.fragment_chat_room_more_dialog, container, false)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user