From 4e4673a93bfdc9a28fbb3a8fec8735fd36473cdd Mon Sep 17 00:00:00 2001 From: LaizyBoy Date: Sat, 9 May 2026 10:59:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=B9=E5=99=A8=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E5=8A=A0=E7=81=B0=E8=89=B2=E8=BE=B9=E6=A1=86=EF=BC=8CborderCor?= =?UTF-8?q?nerRadius=20=E5=B1=9E=E6=80=A7=E7=BB=9F=E4=B8=80=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=9C=86=E8=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 创建通用灰色边框 drawable(5 模块各一份): - bg_container_border.xml:透明填充 + 1dp #B0B0B0 描边 - 自动应用到 80 个无背景容器的布局文件 深色模式 bg_frame 加边框: - drawable-night/bg_frame.xml(mymessagemanager + aes): 背景 shape 添加 1dp #666666 描边,保留渐变蒙版 统一圆角为 6dp(borderCornerRadius 属性化): - 5 模块 attrs.xml 声明 borderCornerRadius(dimension) - 12 个主题(6 普通 + 6 深色)设置 borderCornerRadius=6dp - 12 个 drawable 文件约 40 处 corners 改用 ?attr/borderCornerRadius (bg_frame / bg_frame_black/white / bg_shadow / bg_border_round bg_toolbar_log / acard_frame_main / atoolbar_frame / ohpcts_frame bg_container_border 等) - 3 个 Java 自定义控件(AToolbar / ASupportToolbar / AboutView) 从硬编码 px 改为读取 ?attr/borderCornerRadius 受益布局模块:libaes / libappbase / appbase / mymessagemanager / aes / winboll --- aes/src/main/res/drawable-night/bg_frame.xml | 15 ++++------- aes/src/main/res/drawable/bg_frame.xml | 12 ++------- aes/src/main/res/layout/activity_about.xml | 2 +- aes/src/main/res/layout/activity_settings.xml | 2 +- .../layout/activity_testactivitymanager.xml | 2 +- .../main/res/drawable/bg_container_border.xml | 6 +++++ .../src/main/res/layout/activity_about.xml | 2 +- appbase/src/main/res/layout/activity_main.xml | 6 ++--- .../res/layout/activity_nfcrsaoperate.xml | 2 +- appbase/src/main/res/values/attrs.xml | 1 + .../studio/libaes/views/ASupportToolbar.java | 10 ++++--- .../winboll/studio/libaes/views/AToolbar.java | 10 ++++--- .../main/res/drawable/acard_frame_main.xml | 18 +++---------- .../src/main/res/drawable/atoolbar_frame.xml | 18 +++---------- .../main/res/drawable/bg_container_border.xml | 6 +++++ libaes/src/main/res/drawable/bg_shadow.xml | 12 ++------- libaes/src/main/res/drawable/ohpcts_frame.xml | 6 ++--- libaes/src/main/res/layout/activity_about.xml | 4 +-- .../src/main/res/layout/activity_drawer.xml | 6 ++--- .../res/layout/activity_drawerfragment.xml | 6 ++--- .../res/layout/activity_secondarylibrary.xml | 2 +- .../layout/activity_test_aboutfragment.xml | 4 +-- .../layout/activity_testasupporttoolbar.xml | 2 +- .../main/res/layout/activity_testatoolbar.xml | 2 +- .../res/layout/dialog_privacy_agreement.xml | 4 +-- .../main/res/layout/dialog_storagepath.xml | 4 +-- .../src/main/res/layout/fragment_abutton.xml | 2 +- .../src/main/res/layout/fragment_viewpage.xml | 4 +-- .../main/res/layout/listview_drawermenu.xml | 2 +- libaes/src/main/res/layout/view_adsbanner.xml | 4 +-- .../src/main/res/layout/view_adscontrol.xml | 4 +-- libaes/src/main/res/layout/viewpage_acard.xml | 2 +- .../main/res/layout/viewpage_aohpctccard.xml | 2 +- .../main/res/layout/viewpage_aohpctcsb.xml | 4 +-- .../res/layout/viewpage_atickprogressbar.xml | 2 +- libaes/src/main/res/values/attrs.xml | 1 + .../studio/libappbase/views/AboutView.java | 6 ++++- .../src/main/res/drawable/bg_border_round.xml | 6 +---- .../main/res/drawable/bg_container_border.xml | 6 +++++ .../src/main/res/drawable/bg_toolbar_log.xml | 12 ++------- .../src/main/res/layout/activity_about.xml | 4 +-- .../main/res/layout/activity_globalcrash.xml | 2 +- .../src/main/res/layout/activity_log.xml | 2 +- .../src/main/res/layout/dialog_sign_get.xml | 2 +- .../main/res/layout/dialog_winboll_host.xml | 2 +- .../src/main/res/layout/layout_about_view.xml | 8 +++--- .../res/layout/view_globalcrashreport.xml | 6 ++--- libappbase/src/main/res/layout/view_log.xml | 2 +- libappbase/src/main/res/values/attrs.xml | 1 + .../src/main/res/drawable-night/bg_frame.xml | 15 ++++------- .../main/res/drawable/bg_container_border.xml | 6 +++++ .../src/main/res/drawable/bg_frame.xml | 12 ++------- .../src/main/res/drawable/bg_frame_black.xml | 12 ++------- .../src/main/res/drawable/bg_frame_white.xml | 12 ++------- .../src/main/res/layout/activity_about.xml | 4 +-- .../main/res/layout/activity_appsettings.xml | 16 ++++++------ .../main/res/layout/activity_composesms.xml | 10 +++---- .../src/main/res/layout/activity_main.xml | 8 +++--- .../res/layout/activity_sharedjsonreceive.xml | 4 +-- .../src/main/res/layout/activity_sms.xml | 6 ++--- .../layout/activity_smsacceptrulesetting.xml | 4 +-- .../main/res/layout/activity_smsrecycle.xml | 2 +- .../main/res/layout/activity_smsrecycle2.xml | 2 +- .../main/res/layout/activity_ttsplayrule.xml | 20 +++++++------- .../src/main/res/layout/activity_unittest.xml | 8 +++--- .../src/main/res/layout/item_ttsplayrule.xml | 8 +++--- .../res/layout/item_ttsplayrule_simple.xml | 8 +++--- .../layout/layout_protect_mode_textview.xml | 2 +- .../main/res/layout/listview_contracts.xml | 2 +- .../src/main/res/layout/listview_sms.xml | 2 +- .../main/res/layout/listview_sms_part1.xml | 4 +-- .../res/layout/listview_smsacceptrule.xml | 6 ++--- .../layout/listview_smsacceptrule_simple.xml | 2 +- .../main/res/layout/listview_smsrecycle.xml | 6 ++--- .../main/res/layout/listview_smsrecycle2.xml | 2 +- .../res/layout/listview_smsrecycle_simple.xml | 2 +- .../main/res/layout/listview_ttsplayrule.xml | 2 +- .../src/main/res/layout/remoteview.xml | 4 +-- .../src/main/res/layout/toast_custom_view.xml | 2 +- .../src/main/res/layout/toolbar_sendsms.xml | 2 +- .../main/res/layout/view_smssend_part1.xml | 2 +- .../src/main/res/layout/view_tts_back.xml | 2 +- .../src/main/res/values-night/styles.xml | 6 +++++ .../src/main/res/values/attrs.xml | 1 + .../src/main/res/values/styles.xml | 6 +++++ .../res/layout/activity_ollama_window.xml | 6 ++--- .../main/res/drawable/bg_container_border.xml | 6 +++++ winboll/src/main/res/drawable/bg_shadow.xml | 12 ++------- .../src/main/res/layout/activity_about.xml | 2 +- .../src/main/res/layout/activity_logon.xml | 8 +++--- winboll/src/main/res/layout/activity_main.xml | 6 ++--- .../main/res/layout/activity_my_termux.xml | 12 ++++----- winboll/src/main/res/layout/activity_new.xml | 2 +- winboll/src/main/res/layout/activity_new2.xml | 2 +- .../res/layout/activity_ollama_window.xml | 14 +++++----- .../src/main/res/layout/activity_settings.xml | 2 +- .../res/layout/activity_termux_env_test.xml | 6 ++--- .../layout/activity_test_weworkspecsdk.xml | 2 +- .../res/layout/activity_winbollunittest.xml | 26 +++++++++---------- .../src/main/res/layout/activity_wxpay.xml | 2 +- winboll/src/main/res/layout/activity_yun.xml | 8 +++--- .../main/res/layout/dialog_ollama_config.xml | 6 ++--- .../src/main/res/layout/fragment_browser.xml | 4 +-- winboll/src/main/res/layout/fragment_main.xml | 4 +-- winboll/src/main/res/layout/view_toolbar.xml | 2 +- winboll/src/main/res/layout/widget_news.xml | 2 +- winboll/src/main/res/layout/widget_status.xml | 2 +- winboll/src/main/res/values/attrs.xml | 1 + 108 files changed, 282 insertions(+), 317 deletions(-) create mode 100644 appbase/src/main/res/drawable/bg_container_border.xml create mode 100644 libaes/src/main/res/drawable/bg_container_border.xml create mode 100644 libappbase/src/main/res/drawable/bg_container_border.xml create mode 100644 mymessagemanager/src/main/res/drawable/bg_container_border.xml create mode 100644 winboll/src/main/res/drawable/bg_container_border.xml diff --git a/aes/src/main/res/drawable-night/bg_frame.xml b/aes/src/main/res/drawable-night/bg_frame.xml index 1f614e7..bf2fe54 100644 --- a/aes/src/main/res/drawable-night/bg_frame.xml +++ b/aes/src/main/res/drawable-night/bg_frame.xml @@ -10,11 +10,7 @@ android:angle="270" android:endColor="#0F000000" android:startColor="#0F000000" /> - + - + + diff --git a/aes/src/main/res/drawable/bg_frame.xml b/aes/src/main/res/drawable/bg_frame.xml index 75b2b94..2f208a6 100644 --- a/aes/src/main/res/drawable/bg_frame.xml +++ b/aes/src/main/res/drawable/bg_frame.xml @@ -12,11 +12,7 @@ android:angle="270" android:endColor="#0F000000" android:startColor="#0F000000" /> - + @@ -31,11 +27,7 @@ android:angle="270" android:endColor="#0FFFFFFF" android:startColor="#FFFFFFFF" /> - + diff --git a/aes/src/main/res/layout/activity_about.xml b/aes/src/main/res/layout/activity_about.xml index e003607..5cbe3fd 100644 --- a/aes/src/main/res/layout/activity_about.xml +++ b/aes/src/main/res/layout/activity_about.xml @@ -4,7 +4,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" android:background="@drawable/bg_container_border"> + android:layout_height="match_parent" android:background="@drawable/bg_container_border"> + android:layout_height="match_parent" android:background="@drawable/bg_container_border"> + + + + + diff --git a/appbase/src/main/res/layout/activity_about.xml b/appbase/src/main/res/layout/activity_about.xml index bfd02eb..5dcf1f3 100644 --- a/appbase/src/main/res/layout/activity_about.xml +++ b/appbase/src/main/res/layout/activity_about.xml @@ -4,7 +4,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" android:background="@drawable/bg_container_border"> + android:padding="16dp" android:background="@drawable/bg_container_border"> + android:layout_weight="1.0" android:background="@drawable/bg_container_border"> + android:spacing="12dp" android:background="@drawable/bg_container_border">