From 07a286e7e0ce5b6191d2f3cf6d1f3adc16f9e964 Mon Sep 17 00:00:00 2001 From: LaizyBoy Date: Mon, 4 May 2026 11:28:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E4=B8=BB=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E4=B8=8E=E8=B0=83=E8=AF=95=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?UI=E6=8E=A7=E5=88=B6=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将空转切换菜单项(item_idle_switch)从toolbar_main.xml移至新建的toolbar_main_idle.xml - 调试模式(App.isDebugging()为真)时加载toolbar_main_idle.xml菜单,非调试模式不加载 - onCreate时根据调试状态控制日志区域(tv_idle_log)的显示/隐藏 - onResume时通过invalidateOptionsMenu()重新加载菜单,确保状态同步 --- .../cc/winboll/studio/positions/MainActivity.java | 13 +++++++++++++ positions/src/main/res/menu/toolbar_main.xml | 4 ---- positions/src/main/res/menu/toolbar_main_idle.xml | 9 +++++++++ 3 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 positions/src/main/res/menu/toolbar_main_idle.xml diff --git a/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java b/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java index e42e229..1b26d54 100644 --- a/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java +++ b/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java @@ -113,6 +113,15 @@ public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity { mADsBannerView = findViewById(R.id.adsbanner); initAppIdleHandler(); refreshIdleLogLayout(); + + // 根据调试模式控制日志区域的显示 + if (App.isDebugging()) { + mScrollIdleLog.setVisibility(View.VISIBLE); + LogUtils.d(TAG, "onCreate -> 调试模式,显示日志区域"); + } else { + mScrollIdleLog.setVisibility(View.GONE); + LogUtils.d(TAG, "onCreate -> 非调试模式,隐藏日志区域"); + } } @Override @@ -125,6 +134,9 @@ public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity { if (mADsBannerView != null) { mADsBannerView.resumeADs(MainActivity.this); } + // 重新加载菜单以根据当前调试状态刷新 + invalidateOptionsMenu(); + LogUtils.d(TAG, "onResume -> 重新加载菜单完成"); } @Override @@ -335,6 +347,7 @@ public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity { AESThemeUtil.inflateMenu(this, menu); if (App.isDebugging()) { DevelopUtils.inflateMenu(this, menu); + getMenuInflater().inflate(R.menu.toolbar_main_idle, menu); } getMenuInflater().inflate(R.menu.toolbar_main, menu); return true; diff --git a/positions/src/main/res/menu/toolbar_main.xml b/positions/src/main/res/menu/toolbar_main.xml index 9075834..6d8d000 100644 --- a/positions/src/main/res/menu/toolbar_main.xml +++ b/positions/src/main/res/menu/toolbar_main.xml @@ -2,10 +2,6 @@ - - diff --git a/positions/src/main/res/menu/toolbar_main_idle.xml b/positions/src/main/res/menu/toolbar_main_idle.xml new file mode 100644 index 0000000..91f4172 --- /dev/null +++ b/positions/src/main/res/menu/toolbar_main_idle.xml @@ -0,0 +1,9 @@ + + + + + +