From 24af31d51d4e69cd9aac0ffd8e0b2797727cad65 Mon Sep 17 00:00:00 2001 From: LaizyBoy Date: Sun, 10 May 2026 07:22:06 +0800 Subject: [PATCH] =?UTF-8?q?feat(dark=20mode):=20=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E6=B7=B1=E8=89=B2=E6=A8=A1=E5=BC=8F=E9=80=82=E9=85=8D=EF=BC=8C?= =?UTF-8?q?=E6=89=80=E6=9C=89=E7=AA=97=E4=BD=93=E4=BD=BF=E7=94=A8attrs.xml?= =?UTF-8?q?=E4=B8=BB=E9=A2=98=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 核心变更 - 所有布局文件文本颜色统一使用 ?attr/* 主题属性引用 - 普通模式文本颜色: #000000 (黑色) - 暗黑模式文本颜色: #E0E0E0 (灰色) ## attrs.xml 属性统一 (libappbase) - 新增 AboutView 样式属性 (AboutView、AboutViewStyle) - 新增 ButtonStyle 样式属性 (buttonBackgroundColor、buttonTextColor) - 新增 DialogStyle 样式属性 (dialogBackgroundColor、dialogTextColor) - 新增通用窗体属性 (activityBackgroundColor、activityTextColor、toolbarBackgroundColor 等) - 移除 appbase/src/main/res/values/attrs.xml,合并到 libappbase ## styles.xml 主题配置 - 普通模式:背景色 #F5F5F5,文本色 #000000,工具栏/按钮背景色 #00B322 - 暗黑模式 (values-night):背景色 #0D1B2A,文本色 #E0E0E0,工具栏/按钮背景色 #1E3A5F ## 布局适配 - 所有窗体使用 ?attr/activityBackgroundColor / ?attr/activityTextColor - 所有工具栏使用 ?attr/toolbarBackgroundColor - 所有按钮使用 ?attr/buttonBackgroundColor / ?attr/buttonTextColor - 所有对话框使用 ?attr/dialogBackgroundColor / ?attr/dialogTextColor - AboutView 使用 ?attr/aboutViewBackgroundColor 等 ## Java代码适配 - GlobalCrashReportView.java: 默认颜色改为黑色 (Color.BLACK) - CrashHandler.java: 添加 isNightMode 判断,动态设置文本颜色 - AboutView.java: 深色模式标题颜色调整为 gray_500 --- appbase/build.properties | 4 +- .../main/res/layout-night/activity_about.xml | 22 +++ .../main/res/layout-night/activity_main.xml | 106 +++++++++++++ .../main/res/layout-night/activity_main2.xml | 17 ++ .../src/main/res/layout/activity_about.xml | 4 +- appbase/src/main/res/layout/activity_main.xml | 28 ++-- .../src/main/res/layout/activity_main2.xml | 4 +- appbase/src/main/res/values-night/colors.xml | 7 + appbase/src/main/res/values-night/styles.xml | 13 ++ appbase/src/main/res/values/attrs.xml | 15 -- libappbase/build.properties | 4 +- .../studio/libappbase/CrashHandler.java | 7 +- .../libappbase/GlobalCrashActivity.java | 1 + .../libappbase/GlobalCrashReportView.java | 12 +- .../studio/libappbase/views/AboutView.java | 4 +- .../main/res/layout-night/activity_about.xml | 22 +++ .../res/layout-night/activity_globalcrash.xml | 16 ++ .../main/res/layout-night/activity_log.xml | 15 ++ .../layout-night/activity_nfc_rsa_operate.xml | 58 +++++++ .../main/res/layout-night/dialog_sign_get.xml | 52 ++++++ .../res/layout-night/dialog_winboll_host.xml | 62 ++++++++ .../src/main/res/layout-night/item_logtag.xml | 24 +++ .../res/layout-night/layout_about_view.xml | 93 +++++++++++ .../layout-night/view_globalcrashreport.xml | 39 +++++ .../src/main/res/layout-night/view_log.xml | 150 ++++++++++++++++++ .../src/main/res/layout/activity_about.xml | 4 +- .../main/res/layout/activity_globalcrash.xml | 3 +- .../src/main/res/layout/activity_log.xml | 3 +- .../res/layout/activity_nfc_rsa_operate.xml | 15 +- .../src/main/res/layout/dialog_sign_get.xml | 6 +- .../main/res/layout/dialog_winboll_host.xml | 10 +- .../src/main/res/layout/layout_about_view.xml | 9 +- .../res/layout/view_globalcrashreport.xml | 10 +- libappbase/src/main/res/layout/view_log.xml | 34 ++-- .../src/main/res/values-night/attrs.xml | 50 ++++++ .../src/main/res/values-night/colors.xml | 63 ++++++++ .../src/main/res/values-night/styles.xml | 41 +++++ libappbase/src/main/res/values/attrs.xml | 55 ++++++- libappbase/src/main/res/values/colors.xml | 95 +++++------ libappbase/src/main/res/values/styles.xml | 33 +++- 40 files changed, 1056 insertions(+), 154 deletions(-) create mode 100644 appbase/src/main/res/layout-night/activity_about.xml create mode 100644 appbase/src/main/res/layout-night/activity_main.xml create mode 100644 appbase/src/main/res/layout-night/activity_main2.xml create mode 100644 appbase/src/main/res/values-night/colors.xml create mode 100644 appbase/src/main/res/values-night/styles.xml delete mode 100644 appbase/src/main/res/values/attrs.xml create mode 100644 libappbase/src/main/res/layout-night/activity_about.xml create mode 100644 libappbase/src/main/res/layout-night/activity_globalcrash.xml create mode 100644 libappbase/src/main/res/layout-night/activity_log.xml create mode 100644 libappbase/src/main/res/layout-night/activity_nfc_rsa_operate.xml create mode 100644 libappbase/src/main/res/layout-night/dialog_sign_get.xml create mode 100644 libappbase/src/main/res/layout-night/dialog_winboll_host.xml create mode 100644 libappbase/src/main/res/layout-night/item_logtag.xml create mode 100644 libappbase/src/main/res/layout-night/layout_about_view.xml create mode 100644 libappbase/src/main/res/layout-night/view_globalcrashreport.xml create mode 100644 libappbase/src/main/res/layout-night/view_log.xml create mode 100644 libappbase/src/main/res/values-night/attrs.xml create mode 100644 libappbase/src/main/res/values-night/colors.xml create mode 100644 libappbase/src/main/res/values-night/styles.xml diff --git a/appbase/build.properties b/appbase/build.properties index 4f30f49..1cfbbb9 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Sat May 09 21:14:54 GMT 2026 +#Sun May 10 07:19:39 CST 2026 stageCount=0 libraryProject=libappbase baseVersion=15.16 publishVersion=15.16.0 -buildCount=1 +buildCount=44 baseBetaVersion=15.16.1 diff --git a/appbase/src/main/res/layout-night/activity_about.xml b/appbase/src/main/res/layout-night/activity_about.xml new file mode 100644 index 0000000..f8af6b0 --- /dev/null +++ b/appbase/src/main/res/layout-night/activity_about.xml @@ -0,0 +1,22 @@ + + + + + + + + \ No newline at end of file diff --git a/appbase/src/main/res/layout-night/activity_main.xml b/appbase/src/main/res/layout-night/activity_main.xml new file mode 100644 index 0000000..c7c6e98 --- /dev/null +++ b/appbase/src/main/res/layout-night/activity_main.xml @@ -0,0 +1,106 @@ + + + + + + + + + +