From ef00d3207a863f84da159b051d241d1956970fa5 Mon Sep 17 00:00:00 2001 From: weichunyi <2948523237@qq.com> Date: Tue, 27 May 2025 14:56:48 +0800 Subject: [PATCH] =?UTF-8?q?ui-2x=E5=B0=BA=E5=AF=B8=E4=BE=BF=E7=AD=BE?= =?UTF-8?q?=E5=B0=8F=E9=83=A8=E4=BB=B6=E7=9A=84=E5=AE=9E=E7=8E=B0=E7=B1=BB?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../notes/widget/NoteWidgetProvider_2x.java | 34 ++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_2x.java b/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_2x.java index adcb2f7..32503fc 100644 --- a/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_2x.java +++ b/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_2x.java @@ -24,24 +24,50 @@ import net.micode.notes.data.Notes; import net.micode.notes.tool.ResourceParser; +/** + * 2x尺寸便签小部件的实现类 + * 继承自NoteWidgetProvider基类,用于定义2x尺寸小部件的具体样式和行为 + */ public class NoteWidgetProvider_2x extends NoteWidgetProvider { + + /** + * 小部件更新时调用(覆盖父类方法) + * 调用父类的update方法完成基础更新逻辑 + * @param context 上下文对象 + * @param appWidgetManager AppWidgetManager实例 + * @param appWidgetIds 需要更新的小部件ID数组 + */ @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { - super.update(context, appWidgetManager, appWidgetIds); + super.update(context, appWidgetManager, appWidgetIds); // 调用父类更新逻辑 } + /** + * 获取小部件布局资源ID(实现父类抽象方法) + * @return 返回2x尺寸小部件的布局文件ID(widget_2x.xml) + */ @Override protected int getLayoutId() { - return R.layout.widget_2x; + return R.layout.widget_2x; // 指定2x尺寸对应的布局文件 } + /** + * 获取背景资源ID(实现父类抽象方法) + * @param bgId 背景色ID + * @return 返回2x尺寸小部件对应的背景资源ID + */ @Override protected int getBgResourceId(int bgId) { + // 通过资源解析器获取2x尺寸专用的背景资源 return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId); } + /** + * 获取小部件类型(实现父类抽象方法) + * @return 返回小部件类型为2x尺寸类型 + */ @Override protected int getWidgetType() { - return Notes.TYPE_WIDGET_2X; + return Notes.TYPE_WIDGET_2X; // 标识为2x尺寸的小部件类型 } -} +} \ No newline at end of file