From b7a1b2683fbf4d278bdb958a2256b389d71a265d Mon Sep 17 00:00:00 2001 From: dongliang Date: Tue, 28 Apr 2026 13:58:09 +0930 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8F=90=E7=A4=BA=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E6=8C=89=E5=8E=9F=E5=9E=8B=E5=9B=BEV3=E9=87=8D=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 圆形图标背景(85dp):成功绿/错误红/警告橙 15%透明 - 标题 28sp(原22sp) - 描述 20sp(原15sp) - 倒计时 18sp - 整体居中,大字醒目 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../com/xiaoqu/watch/ui/widget/QuTipDialog.kt | 7 ++- .../main/res/drawable/bg_feedback_error.xml | 5 ++ .../main/res/drawable/bg_feedback_success.xml | 5 ++ .../main/res/drawable/bg_feedback_warning.xml | 5 ++ app/src/main/res/layout/dialog_tip.xml | 59 ++++++++++++------- 5 files changed, 58 insertions(+), 23 deletions(-) create mode 100644 app/src/main/res/drawable/bg_feedback_error.xml create mode 100644 app/src/main/res/drawable/bg_feedback_success.xml create mode 100644 app/src/main/res/drawable/bg_feedback_warning.xml diff --git a/app/src/main/java/com/xiaoqu/watch/ui/widget/QuTipDialog.kt b/app/src/main/java/com/xiaoqu/watch/ui/widget/QuTipDialog.kt index 2aeda05..940d4fd 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/widget/QuTipDialog.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/widget/QuTipDialog.kt @@ -66,23 +66,28 @@ class QuTipDialog( // 加载 iconfont 字体 val typeface = Typeface.createFromAsset(container.context.assets, "font/iconfont.ttf") - // 设置状态图标和颜色 + // 设置圆形背景和图标 + val iconBg = view.findViewById(R.id.tipIconBg) val iconView = view.findViewById(R.id.tipIcon) iconView.typeface = typeface when (status) { Status.SUCCESS -> { + iconBg.setBackgroundResource(R.drawable.bg_feedback_success) iconView.text = IconFont.SUCCESS iconView.setTextColor(container.context.getColor(R.color.success)) } Status.WARNING -> { + iconBg.setBackgroundResource(R.drawable.bg_feedback_warning) iconView.text = IconFont.WARNING iconView.setTextColor(container.context.getColor(R.color.warning)) } Status.ERROR -> { + iconBg.setBackgroundResource(R.drawable.bg_feedback_error) iconView.text = IconFont.ERROR iconView.setTextColor(container.context.getColor(R.color.error)) } Status.LOCATION -> { + iconBg.setBackgroundResource(R.drawable.bg_feedback_success) iconView.text = IconFont.LOCATION iconView.setTextColor(container.context.getColor(R.color.success)) } diff --git a/app/src/main/res/drawable/bg_feedback_error.xml b/app/src/main/res/drawable/bg_feedback_error.xml new file mode 100644 index 0000000..b3a53b9 --- /dev/null +++ b/app/src/main/res/drawable/bg_feedback_error.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/bg_feedback_success.xml b/app/src/main/res/drawable/bg_feedback_success.xml new file mode 100644 index 0000000..5e17962 --- /dev/null +++ b/app/src/main/res/drawable/bg_feedback_success.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/bg_feedback_warning.xml b/app/src/main/res/drawable/bg_feedback_warning.xml new file mode 100644 index 0000000..2b15cb1 --- /dev/null +++ b/app/src/main/res/drawable/bg_feedback_warning.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout/dialog_tip.xml b/app/src/main/res/layout/dialog_tip.xml index 2a7b331..fbf6163 100644 --- a/app/src/main/res/layout/dialog_tip.xml +++ b/app/src/main/res/layout/dialog_tip.xml @@ -1,6 +1,6 @@ - + + android:paddingStart="21dp" + android:paddingEnd="21dp"> - - + + - + + + + + + + + android:textSize="28sp" + android:textStyle="bold" /> - + + android:lineSpacingMultiplier="1.4" + android:layout_marginTop="8dp" + android:visibility="gone" /> - +