From b2ec97215f0363fbd14b1928efeb8c957ce994bf Mon Sep 17 00:00:00 2001 From: "let5sne.win10" Date: Sat, 14 Feb 2026 21:36:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BE=8E=E5=8C=96Android=20app=20UI?= =?UTF-8?q?=EF=BC=8CMaterial=E9=A3=8E=E6=A0=BC=E9=87=8D=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增深蓝工业风配色方案和圆角卡片/按钮样式 - 顶部标题栏带运行状态指示灯 - 按钮增加disabled灰色状态,启动/停止/拍照三色区分 - 状态卡片支持ScrollView滚动,内容不再截断 - monospace字体显示连接命令,提升可读性 Co-Authored-By: Claude Opus 4.6 --- .../main/java/com/usbwebcam/MainActivity.kt | 8 + .../src/main/res/drawable/bg_btn_capture.xml | 10 + .../src/main/res/drawable/bg_btn_danger.xml | 20 ++ .../src/main/res/drawable/bg_btn_primary.xml | 20 ++ .../app/src/main/res/drawable/bg_card.xml | 7 + .../app/src/main/res/drawable/bg_header.xml | 6 + .../app/src/main/res/layout/activity_main.xml | 191 ++++++++++++------ .../app/src/main/res/values/colors.xml | 34 ++++ .../app/src/main/res/values/styles.xml | 33 +++ 9 files changed, 269 insertions(+), 60 deletions(-) create mode 100644 android-app/app/src/main/res/drawable/bg_btn_capture.xml create mode 100644 android-app/app/src/main/res/drawable/bg_btn_danger.xml create mode 100644 android-app/app/src/main/res/drawable/bg_btn_primary.xml create mode 100644 android-app/app/src/main/res/drawable/bg_card.xml create mode 100644 android-app/app/src/main/res/drawable/bg_header.xml create mode 100644 android-app/app/src/main/res/values/colors.xml create mode 100644 android-app/app/src/main/res/values/styles.xml diff --git a/android-app/app/src/main/java/com/usbwebcam/MainActivity.kt b/android-app/app/src/main/java/com/usbwebcam/MainActivity.kt index be94d38..92d89b0 100644 --- a/android-app/app/src/main/java/com/usbwebcam/MainActivity.kt +++ b/android-app/app/src/main/java/com/usbwebcam/MainActivity.kt @@ -103,6 +103,10 @@ class MainActivity : AppCompatActivity() { text = "在电脑端浏览器打开上述地址即可查看画面" visibility = View.VISIBLE } + findViewById(R.id.tv_indicator).apply { + text = "● 运行中" + setTextColor(getColor(R.color.status_running)) + } findViewById