From fe52fdd3f6dc5f68513413e3836b5fd52d4a135f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Mon, 20 Apr 2026 10:08:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(asr):=20=E6=B7=BB=E5=8A=A0=E6=97=A0?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E5=AF=B9=E8=AF=9D=E6=A1=86=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建新的对话框布局文件 dialog_no_network.xml - 使用自定义布局替换原有的 AlertDialog 标题和消息设置 - 添加透明背景支持以改善对话框外观 - 保持原有的网络检查提示功能不变 --- .../com/nova/brain/glass/helper/AsrHelper.kt | 12 ++++-- app/src/main/res/layout/dialog_no_network.xml | 39 +++++++++++++++++++ 2 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/layout/dialog_no_network.xml diff --git a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt index c682e3f..c9c6d73 100644 --- a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt +++ b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt @@ -192,12 +192,18 @@ object AsrHelper : OfflineCmdListener { val activity = runCatching { AppManager.getInstance().getActivity() }.getOrNull() ?: return@post if (activity.isFinishing || activity.isDestroyed) return@post + + val contentView = LayoutInflater.from(activity) + .inflate(R.layout.dialog_no_network, null) + noNetworkDialog = AlertDialog.Builder(activity) - .setTitle("当前无网络,请检查网络连接") - .setMessage("语音输入“退出”,退出应用。或者输入“返回”,返回初始页面。") + .setView(contentView) .setCancelable(false) .create() - .also { it.show() } + .also { dialog -> + dialog.show() + dialog.window?.setBackgroundDrawableResource(android.R.color.transparent) + } } } diff --git a/app/src/main/res/layout/dialog_no_network.xml b/app/src/main/res/layout/dialog_no_network.xml new file mode 100644 index 0000000..e3f1d3f --- /dev/null +++ b/app/src/main/res/layout/dialog_no_network.xml @@ -0,0 +1,39 @@ + + + + + + + + +