NoteWidgetProvider_2x类是Android应用中用于管理2x尺寸便签小部件(AppWidget)的核心组件。它继承自NoteWidgetProvider,负责处理小部件的更新、布局渲染及样式设置,具体功能包括:

1.布局管理:通过 getLayoutId() 指定 2x 小部件的界面布局(R.layout.widget_2x)。
2.背景样式:通过 getBgResourceId() 根据不同主题 ID 加载对应的背景资源。
3.类型标识:通过getWidgetType()返回常量Notes.TYPE_WIDGET_2X,用于标识小部件类型。
4.生命周期处理:重写 onUpdate() 方法,在小部件更新时调用父类的更新逻辑。

该类通过封装这些功能,确保 2x 便签小部件在主屏幕上正确显示和交互
main
1148980035@qq.com 9 months ago
parent b4d26e4c65
commit 6197f48b30

@ -23,25 +23,55 @@ import net.micode.notes.R;
import net.micode.notes.data.Notes;
import net.micode.notes.tool.ResourceParser;
/**
* NoteWidgetProvider_2x NoteWidgetProvider 2x 便
* 2x 便
*/
public class NoteWidgetProvider_2x extends NoteWidgetProvider {
/**
*
* update
*
* @param context
* @param appWidgetManager
* @param appWidgetIds ID
*/
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.update(context, appWidgetManager, appWidgetIds);
}
/**
* 2x 便 ID
* ID
*
* @return 2x 便 ID
*/
@Override
protected int getLayoutId() {
return R.layout.widget_2x;
}
/**
* ID 2x 便 ID
* ResourceParser ID
*
* @param bgId ID
* @return 2x 便 ID
*/
@Override
protected int getBgResourceId(int bgId) {
return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId);
}
/**
* 2x 便
* 2x 便
*
* @return 2x 便
*/
@Override
protected int getWidgetType() {
return Notes.TYPE_WIDGET_2X;
}
}
}
Loading…
Cancel
Save