ADD file via upload

pull/1/head
p7iam4w8v 2 years ago
parent 15758eeed4
commit ef8500e63f

@ -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类型。
}
}
Loading…
Cancel
Save