From 7e3a3d1446585f6231877f4b02fd19df517ad932 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Mon, 6 Apr 2026 19:42:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B0=83=E8=AF=95=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=88=87=E6=8D=A2Logo=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appbase/build.properties | 4 +- libappbase/build.properties | 4 +- .../studio/libappbase/views/AboutView.java | 2 +- .../views/DebugSwitchImageView.java | 58 +++++++++++++++++++ .../src/main/res/layout/layout_about_view.xml | 2 +- 5 files changed, 64 insertions(+), 6 deletions(-) create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/views/DebugSwitchImageView.java diff --git a/appbase/build.properties b/appbase/build.properties index 16c7a78..eb2c403 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Wed Mar 25 20:52:43 HKT 2026 +#Mon Apr 06 11:39:20 GMT 2026 stageCount=16 libraryProject=libappbase baseVersion=15.15 publishVersion=15.15.15 -buildCount=0 +buildCount=3 baseBetaVersion=15.15.16 diff --git a/libappbase/build.properties b/libappbase/build.properties index 16c7a78..eb2c403 100644 --- a/libappbase/build.properties +++ b/libappbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Wed Mar 25 20:52:43 HKT 2026 +#Mon Apr 06 11:39:20 GMT 2026 stageCount=16 libraryProject=libappbase baseVersion=15.15 publishVersion=15.15.15 -buildCount=0 +buildCount=3 baseBetaVersion=15.15.16 diff --git a/libappbase/src/main/java/cc/winboll/studio/libappbase/views/AboutView.java b/libappbase/src/main/java/cc/winboll/studio/libappbase/views/AboutView.java index 515dc16..c8dfa97 100644 --- a/libappbase/src/main/java/cc/winboll/studio/libappbase/views/AboutView.java +++ b/libappbase/src/main/java/cc/winboll/studio/libappbase/views/AboutView.java @@ -76,7 +76,7 @@ public class AboutView extends LinearLayout { private EditText metDevUserPassword; // ===================================== 页面视图控件 ===================================== - private ImageView ivAppIcon; + private DebugSwitchImageView ivAppIcon; private TextView tvAppNameVersion; private TextView tvAppDesc; private LinearLayout llFunctionContainer; diff --git a/libappbase/src/main/java/cc/winboll/studio/libappbase/views/DebugSwitchImageView.java b/libappbase/src/main/java/cc/winboll/studio/libappbase/views/DebugSwitchImageView.java new file mode 100644 index 0000000..45d24dc --- /dev/null +++ b/libappbase/src/main/java/cc/winboll/studio/libappbase/views/DebugSwitchImageView.java @@ -0,0 +1,58 @@ +package cc.winboll.studio.libappbase.views; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; +import android.widget.ImageView; +import android.widget.Toast; + +/** + * @Author 豆包&ZhanGSKen + * @Date 2026/04/06 19:32 + * @Describe 具有调试模式切换功能的应用Logo控件,连续点击10次弹出提示 + */ +public class DebugSwitchImageView extends ImageView { + + public static final String TAG = "DebugSwitchImageView"; + + // 连续点击计数 + private int mClickCount = 0; + // 目标点击次数 + private static final int TARGET_CLICK_COUNT = 10; + + public DebugSwitchImageView(Context context) { + super(context); + init(); + } + + public DebugSwitchImageView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public DebugSwitchImageView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(); + } + + public DebugSwitchImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + init(); + } + + private void init() { + setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + mClickCount++; + if (mClickCount == TARGET_CLICK_COUNT) { + // 达到10次,弹出Toast + Toast.makeText(getContext(), "连续点击已达到10次", Toast.LENGTH_SHORT).show(); + // 重置计数,可再次触发 + mClickCount = 0; + } + } + }); + } +} + diff --git a/libappbase/src/main/res/layout/layout_about_view.xml b/libappbase/src/main/res/layout/layout_about_view.xml index a873a9b..b37779e 100644 --- a/libappbase/src/main/res/layout/layout_about_view.xml +++ b/libappbase/src/main/res/layout/layout_about_view.xml @@ -14,7 +14,7 @@ android:paddingRight="16dp" android:paddingBottom="32dp"> -