ADD file via upload

pull/1/head
p7iam4w8v 2 years ago
parent ef8500e63f
commit c63c1fbcc0

@ -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_4x的公开类该类继承自NoteWidgetProvider类。这可能是一个针对特定屏幕密度如超高分辨率屏幕的Widget提供器。
public class NoteWidgetProvider_4x extends NoteWidgetProvider {
// 重写NoteWidgetProvider类中的onUpdate方法。这个方法在Widget更新时被调用。此方法调用父类的onUpdate方法进行基础的更新操作。
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.update(context, appWidgetManager, appWidgetIds);
}
// 定义一个受保护的方法getLayoutId返回适用于4x屏幕的布局ID。
protected int getLayoutId() {
// 返回4x屏幕的布局ID。
return R.layout.widget_4x;
}
// 重写NoteWidgetProvider类中的getBgResourceId方法用于获取4x屏幕的背景资源ID。此方法接收一个int类型的bgId作为参数。
@Override
protected int getBgResourceId(int bgId) {
// 通过ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId)方法获取4x屏幕的背景资源ID并返回。
return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId);
}
// 重写NoteWidgetProvider类中的getWidgetType方法返回Widget的类型这里返回的是4x屏幕的Widget类型。
@Override
protected int getWidgetType() {
// 返回4x屏幕的Widget类型。
return Notes.TYPE_WIDGET_4X;
}
}
Loading…
Cancel
Save