右边两个按钮

This commit is contained in:
renhaoting 2025-10-23 18:39:59 +08:00
parent 2026845237
commit c9d15ccc99
2 changed files with 112 additions and 67 deletions

View File

@ -40,6 +40,14 @@ class InputPanel @JvmOverloads constructor(context: Context, attrs: AttributeSet
ivChatSend.setOnClickListener {
chatEditView.clearText()
}
ivChatDownload.setOnClickListener {
// TODO
}
ivChatVip.setOnClickListener {
// TODO
}
}
switchMode(mMode)

View File

@ -7,90 +7,127 @@
android:padding="@dimen/dp_20" >
<com.remax.visualnovel.ui.Chat.PopMenuIconView
android:id="@+id/chat_pop_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
/>
<com.remax.visualnovel.widget.uitoken.view.UITokenConstraintLayout
android:layout_width="0dp"
android:id="@+id/cl_most_bottom_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintStart_toEndOf="@id/chat_pop_menu"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginStart="@dimen/dp_10"
app:radiusToken="@string/radius_40"
app:backgroundColorToken="@string/color_surface_element_normal"
>
<com.remax.visualnovel.widget.uitoken.view.UITokenTextView
android:id="@+id/iv_hold2talk"
android:layout_width="0dp"
android:layout_height="match_parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:text="@string/hold_to_talk"
android:textStyle="bold"
android:textColor="@color/white"
android:textSize="@dimen/sp_15"
android:gravity="center"
android:visibility="gone"
/>
<com.remax.visualnovel.widget.uitoken.view.UITokenImageView
android:id="@+id/iv_chat_mode_switcher"
<com.remax.visualnovel.ui.Chat.PopMenuIconView
android:id="@+id/chat_pop_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/chat_voice_b"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:paddingHorizontal="@dimen/dp_12"
android:padding="@dimen/dp_12"
/>
<com.remax.visualnovel.widget.uitoken.view.UITokenImageView
android:id="@+id/iv_chat_send"
android:layout_width="@dimen/dp_60"
android:layout_height="@dimen/dp_44"
android:src="@mipmap/chat_send"
android:padding="@dimen/dp_12"
android:layout_margin="@dimen/dp_3"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:radiusToken="@string/radius_xxl"
app:backgroundColorToken="@string/color_surface_float_hover"
/>
<com.remax.visualnovel.ui.Chat.ChatEditView
android:id="@+id/chat_edit_view"
<com.remax.visualnovel.widget.uitoken.view.UITokenConstraintLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:clickable="true"
app:layout_constraintTop_toTopOf="parent"
android:layout_height="wrap_content"
app:layout_constraintStart_toEndOf="@id/chat_pop_menu"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/iv_chat_mode_switcher"
app:layout_constraintEnd_toStartOf="@id/iv_chat_send"
android:layout_marginEnd="@dimen/dp_12"
android:background="@color/transparent"
android:hint="@string/type_msg_hint"
android:textSize="@dimen/sp_12"
android:textColor="@color/white"
android:maxLines="8"
/>
android:layout_marginStart="@dimen/dp_10"
app:radiusToken="@string/radius_40"
app:backgroundColorToken="@string/color_surface_element_normal"
>
<com.remax.visualnovel.widget.uitoken.view.UITokenTextView
android:id="@+id/iv_hold2talk"
android:layout_width="0dp"
android:layout_height="match_parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:text="@string/hold_to_talk"
android:textStyle="bold"
android:textColor="@color/white"
android:textSize="@dimen/sp_15"
android:gravity="center"
android:visibility="gone"
/>
<com.remax.visualnovel.widget.uitoken.view.UITokenImageView
android:id="@+id/iv_chat_mode_switcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/chat_voice_b"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:paddingHorizontal="@dimen/dp_12"
android:padding="@dimen/dp_12"
/>
<com.remax.visualnovel.widget.uitoken.view.UITokenImageView
android:id="@+id/iv_chat_send"
android:layout_width="@dimen/dp_60"
android:layout_height="@dimen/dp_44"
android:src="@mipmap/chat_send"
android:padding="@dimen/dp_12"
android:layout_margin="@dimen/dp_3"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:radiusToken="@string/radius_xxl"
app:backgroundColorToken="@string/color_surface_float_hover"
/>
<com.remax.visualnovel.ui.Chat.ChatEditView
android:id="@+id/chat_edit_view"
android:layout_width="0dp"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:clickable="true"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/iv_chat_mode_switcher"
app:layout_constraintEnd_toStartOf="@id/iv_chat_send"
android:layout_marginEnd="@dimen/dp_12"
android:background="@color/transparent"
android:hint="@string/type_msg_hint"
android:textSize="@dimen/sp_12"
android:textColor="@color/white"
android:maxLines="8"
/>
</com.remax.visualnovel.widget.uitoken.view.UITokenConstraintLayout>
</com.remax.visualnovel.widget.uitoken.view.UITokenConstraintLayout>
<com.remax.visualnovel.widget.uitoken.view.UITokenLinearLayout
android:id="@+id/ll_right_menu_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@id/cl_most_bottom_container"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginBottom="@dimen/dp_20"
>
<com.remax.visualnovel.widget.uitoken.view.UITokenImageView
android:id="@+id/iv_chat_download"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/chat_download"
android:layout_marginEnd="@dimen/dp_10"
/>
<com.remax.visualnovel.widget.uitoken.view.UITokenImageView
android:id="@+id/iv_chat_vip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/chat_vip_1"
android:layout_marginEnd="@dimen/dp_10"
/>
</com.remax.visualnovel.widget.uitoken.view.UITokenLinearLayout>
</com.remax.visualnovel.widget.uitoken.view.UITokenConstraintLayout>