From ef8500e63fa17c877aeda3c018e83850acab9bf5 Mon Sep 17 00:00:00 2001 From: p7iam4w8v <758483247@qq.com> Date: Mon, 11 Dec 2023 20:32:39 +0800 Subject: [PATCH] ADD file via upload --- src/widget/NoteWidgetProvider_2x.java | 41 +++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/widget/NoteWidgetProvider_2x.java diff --git a/src/widget/NoteWidgetProvider_2x.java b/src/widget/NoteWidgetProvider_2x.java new file mode 100644 index 0000000..070f900 --- /dev/null +++ b/src/widget/NoteWidgetProvider_2x.java @@ -0,0 +1,41 @@ + + +package net.micode.notes.widget; + +import android.appwidget.AppWidgetManager; +import android.content.Context; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.ResourceParser; + + +// 定义一个名为NoteWidgetProvider_2x的公开类,该类继承自NoteWidgetProvider类。这可能是一个针对特定屏幕密度(如视网膜屏幕)的Widget提供器。 +public class NoteWidgetProvider_2x extends NoteWidgetProvider { + + // 重写NoteWidgetProvider类中的onUpdate方法。这个方法在Widget更新时被调用。 + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + // 调用父类的onUpdate方法,进行基础的更新操作。 + super.update(context, appWidgetManager, appWidgetIds); + } + + // 重写NoteWidgetProvider类中的getLayoutId方法,返回适用于2x屏幕的布局ID。 + @Override + protected int getLayoutId() { + return R.layout.widget_2x; // 返回2x屏幕的布局ID。 + } + + // 重写NoteWidgetProvider类中的getBgResourceId方法,用于获取2x屏幕的背景资源ID。 + @Override + protected int getBgResourceId(int bgId) { + // 通过ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId)方法获取2x屏幕的背景资源ID。 + return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId); + } + + // 重写NoteWidgetProvider类中的getWidgetType方法,返回Widget的类型,这里返回的是2x屏幕的Widget类型。 + @Override + protected int getWidgetType() { + return Notes.TYPE_WIDGET_2X; // 返回2x屏幕的Widget类型。 + } +} \ No newline at end of file