diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomActivity.kt index a2529112..8e8233af 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomActivity.kt @@ -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( @@ -73,6 +74,13 @@ class ChatRoomActivity : BaseActivity( // 뒤로가기 버튼 동작 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 { // 기본값: 이름 숨김 또는 플레이스 홀더 표시 diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomMoreDialogFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomMoreDialogFragment.kt new file mode 100644 index 00000000..8a522622 --- /dev/null +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ChatRoomMoreDialogFragment.kt @@ -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) + } +} diff --git a/app/src/main/res/drawable/bg_can_badge.xml b/app/src/main/res/drawable/bg_can_badge.xml new file mode 100644 index 00000000..091cdbb2 --- /dev/null +++ b/app/src/main/res/drawable/bg_can_badge.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/app/src/main/res/layout/activity_chat_room.xml b/app/src/main/res/layout/activity_chat_room.xml index 9e95076a..bfd9a722 100644 --- a/app/src/main/res/layout/activity_chat_room.xml +++ b/app/src/main/res/layout/activity_chat_room.xml @@ -34,10 +34,10 @@ android:id="@+id/header_container" android:layout_width="0dp" android:layout_height="60dp" - android:paddingTop="4dp" android:background="@android:color/transparent" android:paddingHorizontal="16dp" android:paddingVertical="8dp" + android:paddingTop="4dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -69,7 +69,7 @@ android:layout_marginStart="12dp" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="@+id/iv_profile" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toStartOf="@+id/ll_can_badge" app:layout_constraintStart_toEndOf="@id/iv_profile" app:layout_constraintTop_toTopOf="@id/iv_profile"> @@ -98,11 +98,55 @@ android:textColor="#FFFFFFFF" android:textSize="10sp" app:layout_constraintBottom_toBottomOf="@id/iv_profile" - app:layout_constraintEnd_toEndOf="parent" tools:ignore="SmallSp" tools:text="Clone" /> + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_chat_room_more_dialog.xml b/app/src/main/res/layout/fragment_chat_room_more_dialog.xml new file mode 100644 index 00000000..3a215e66 --- /dev/null +++ b/app/src/main/res/layout/fragment_chat_room_more_dialog.xml @@ -0,0 +1,20 @@ + + + + + +