添加调试状态切换Logo控件

This commit is contained in:
2026-04-06 19:42:34 +08:00
parent 7414cd0f33
commit 7e3a3d1446
5 changed files with 64 additions and 6 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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;

View File

@@ -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<zhangsken@qq.com>
* @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;
}
}
});
}
}

View File

@@ -14,7 +14,7 @@
android:paddingRight="16dp"
android:paddingBottom="32dp">
<ImageView
<cc.winboll.studio.libappbase.views.DebugSwitchImageView
android:id="@+id/iv_app_icon"
android:layout_width="48dp"
android:layout_height="48dp"