From c0da46e0fd959cf1a05a315e463973f790d7c72b Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Fri, 1 May 2026 21:05:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BApreview=5Fimage=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=8D=95=E5=87=BB=E4=BA=8B=E4=BB=B6=EF=BC=8C=E9=9A=8F=E6=9C=BA?= =?UTF-8?q?=E6=94=B9=E5=8F=98=E5=AE=B9=E5=99=A8=E8=83=8C=E6=99=AF=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为preview_image的父级LinearLayout添加id标识(preview_image_container) - 实现单击preview_image时随机生成颜色并改变容器背景 - 添加必要的import语句(LinearLayout, Random) --- gallery/build.properties | 4 ++-- .../java/cc/winboll/studio/gallery/CropActivity.java | 10 ++++++++++ gallery/src/main/res/layout/dialog_crop_info.xml | 1 + 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/gallery/build.properties b/gallery/build.properties index 9589036..b6cfa5b 100644 --- a/gallery/build.properties +++ b/gallery/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Fri May 01 12:50:26 GMT 2026 +#Fri May 01 21:03:33 CST 2026 stageCount=15 libraryProject= baseVersion=15.0 publishVersion=15.0.14 -buildCount=4 +buildCount=6 baseBetaVersion=15.0.15 diff --git a/gallery/src/main/java/cc/winboll/studio/gallery/CropActivity.java b/gallery/src/main/java/cc/winboll/studio/gallery/CropActivity.java index 0c4a4be..048a627 100644 --- a/gallery/src/main/java/cc/winboll/studio/gallery/CropActivity.java +++ b/gallery/src/main/java/cc/winboll/studio/gallery/CropActivity.java @@ -19,6 +19,7 @@ import android.widget.ImageView; import android.widget.ScrollView; import android.widget.SeekBar; import android.widget.TextView; +import android.widget.LinearLayout; import android.widget.Toast; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; @@ -26,6 +27,7 @@ import cc.winboll.studio.libappbase.LogUtils; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; +import java.util.Random; public class CropActivity extends AppCompatActivity { public static final String TAG = "CropActivity"; @@ -310,10 +312,18 @@ public class CropActivity extends AppCompatActivity { View dialogView = getLayoutInflater().inflate(R.layout.dialog_crop_info, null); TextView infoText = dialogView.findViewById(R.id.info_text); ImageView previewImage = dialogView.findViewById(R.id.preview_image); + LinearLayout previewImageContainer = dialogView.findViewById(R.id.preview_image_container); infoText.setText(info.toString()); if (previewBitmap != null) { previewImage.setImageBitmap(previewBitmap); } + previewImage.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + int randomColor = 0xFF000000 | new Random().nextInt(0x00FFFFFF); + previewImageContainer.setBackgroundColor(randomColor); + } + }); AlertDialog dialog = new AlertDialog.Builder(this) .setTitle("裁剪信息") diff --git a/gallery/src/main/res/layout/dialog_crop_info.xml b/gallery/src/main/res/layout/dialog_crop_info.xml index 528bdcb..16b547d 100644 --- a/gallery/src/main/res/layout/dialog_crop_info.xml +++ b/gallery/src/main/res/layout/dialog_crop_info.xml @@ -17,6 +17,7 @@ android:textColor="@android:color/white"/>