From 74ab06448f65ec5e53480e18400d3f7e2b7cb180 Mon Sep 17 00:00:00 2001 From: LaizyBoy Date: Sat, 2 May 2026 10:49:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=89=AA=E8=A3=81?= =?UTF-8?q?=E8=83=8C=E6=99=AF=E7=9B=B8=E5=85=B3=E7=BB=84=E4=BB=B6=E5=8F=8A?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增BackgroundRadioButton自定义单选按钮组件 - 新增CustomApplicationBackground应用背景管理类 - 更新build.properties版本构建号(0->19) - 完善封面剪裁背景修改功能相关基础设施 --- gallery/build.properties | 4 +-- .../gallery/views/BackgroundRadioButton.java | 34 +++++++++++++++++++ .../views/CustomApplicationBackground.java | 29 ++++++++++++++++ 3 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/views/BackgroundRadioButton.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/views/CustomApplicationBackground.java diff --git a/gallery/build.properties b/gallery/build.properties index 966972b..167b855 100644 --- a/gallery/build.properties +++ b/gallery/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Fri May 01 21:09:33 HKT 2026 +#Sat May 02 10:32:03 CST 2026 stageCount=16 libraryProject= baseVersion=15.0 publishVersion=15.0.15 -buildCount=0 +buildCount=19 baseBetaVersion=15.0.16 diff --git a/gallery/src/main/java/cc/winboll/studio/gallery/views/BackgroundRadioButton.java b/gallery/src/main/java/cc/winboll/studio/gallery/views/BackgroundRadioButton.java new file mode 100644 index 0000000..8809e00 --- /dev/null +++ b/gallery/src/main/java/cc/winboll/studio/gallery/views/BackgroundRadioButton.java @@ -0,0 +1,34 @@ +package cc.winboll.studio.gallery.views; + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.RadioButton; + +public class BackgroundRadioButton extends RadioButton { + + CustomApplicationBackground mCustomApplicationBackground; + + public BackgroundRadioButton(Context context) { + super(context); + } + + public BackgroundRadioButton(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public BackgroundRadioButton(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public void setupCustomApplicationBackground(Context context, int resId) { + mCustomApplicationBackground = new CustomApplicationBackground(context, resId); + } + + public void setCustomApplicationBackground(CustomApplicationBackground customApplicationBackground) { + mCustomApplicationBackground = customApplicationBackground; + } + + public CustomApplicationBackground getCustomApplicationBackground() { + return mCustomApplicationBackground; + } +} diff --git a/gallery/src/main/java/cc/winboll/studio/gallery/views/CustomApplicationBackground.java b/gallery/src/main/java/cc/winboll/studio/gallery/views/CustomApplicationBackground.java new file mode 100644 index 0000000..729521f --- /dev/null +++ b/gallery/src/main/java/cc/winboll/studio/gallery/views/CustomApplicationBackground.java @@ -0,0 +1,29 @@ +package cc.winboll.studio.gallery.views; + +import android.content.Context; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.Drawable; + +public class CustomApplicationBackground { + Drawable mDrawable; + + public CustomApplicationBackground(Drawable drawable) { + mDrawable = drawable; + } + + public CustomApplicationBackground(int color) { + mDrawable = new ColorDrawable(color); + } + + public CustomApplicationBackground(Context context, int resId) { + mDrawable = context.getDrawable(resId); + } + + public Drawable getDrawable() { + return mDrawable; + } + + public void setDrawable(Drawable drawable) { + mDrawable = drawable; + } +}