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" /> - +