Compare commits
13 Commits
Author | SHA1 | Date |
---|---|---|
|
51aba8b0e3 | 3 months ago |
|
0161956b69 | 3 months ago |
|
882dcf293f | 3 months ago |
|
2ae62463d5 | 3 months ago |
|
cb06e58ca1 | 3 months ago |
|
7f3f909f35 | 3 months ago |
|
341a35770f | 3 months ago |
|
3be48cfec5 | 3 months ago |
|
70004c7904 | 3 months ago |
|
615f8aaae9 | 3 months ago |
|
954e4e7242 | 3 months ago |
|
b8651f8d9d | 3 months ago |
|
efa430bd78 | 3 months ago |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,71 @@
|
||||
/*
|
||||
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
* 小米便签的2x尺寸桌面小部件实现类
|
||||
* 继承自基础小部件类 {@link NoteWidgetProvider}
|
||||
* 提供2x尺寸小部件的特定布局和资源管理
|
||||
*/
|
||||
public class NoteWidgetProvider_2x extends NoteWidgetProvider {
|
||||
|
||||
/**
|
||||
* 当小部件需要更新时调用
|
||||
* @param context 上下文对象
|
||||
* @param appWidgetManager 小部件管理器
|
||||
* @param appWidgetIds 需要更新的小部件ID数组
|
||||
*/
|
||||
@Override
|
||||
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
|
||||
super.update(context, appWidgetManager, appWidgetIds); // 调用父类的更新方法
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取小部件使用的布局资源ID
|
||||
* @return 返回2x尺寸小部件的布局资源ID
|
||||
*/
|
||||
@Override
|
||||
protected int getLayoutId() {
|
||||
return R.layout.widget_2x; // 指向res/layout/widget_2x.xml布局文件
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据背景ID获取对应的背景资源ID
|
||||
* @param bgId 背景ID
|
||||
* @return 返回2x尺寸小部件对应的背景资源ID
|
||||
*/
|
||||
@Override
|
||||
protected int getBgResourceId(int bgId) {
|
||||
return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId); // 从资源解析器获取2x尺寸的背景资源
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取小部件的类型标识
|
||||
* @return 返回2x尺寸小部件的类型常量 {@link Notes#TYPE_WIDGET_2X}
|
||||
*/
|
||||
@Override
|
||||
protected int getWidgetType() {
|
||||
return Notes.TYPE_WIDGET_2X; // 标识这是2x尺寸的小部件类型
|
||||
}
|
||||
}
|
@ -0,0 +1,70 @@
|
||||
/*
|
||||
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
* 小米便签的4x尺寸桌面小部件实现类
|
||||
* 继承自基础小部件类 {@link NoteWidgetProvider}
|
||||
* 提供4x尺寸小部件的特定布局和资源管理
|
||||
*/
|
||||
public class NoteWidgetProvider_4x extends NoteWidgetProvider {
|
||||
|
||||
/**
|
||||
* 当小部件需要更新时调用
|
||||
* @param context 上下文对象
|
||||
* @param appWidgetManager 小部件管理器
|
||||
* @param appWidgetIds 需要更新的小部件ID数组
|
||||
*/
|
||||
@Override
|
||||
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
|
||||
super.update(context, appWidgetManager, appWidgetIds); // 调用父类的更新方法
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取小部件使用的布局资源ID
|
||||
* @return 返回4x尺寸小部件的布局资源ID
|
||||
*/
|
||||
protected int getLayoutId() {
|
||||
return R.layout.widget_4x; // 指向res/layout/widget_4x.xml布局文件
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据背景ID获取对应的背景资源ID
|
||||
* @param bgId 背景ID
|
||||
* @return 返回4x尺寸小部件对应的背景资源ID
|
||||
*/
|
||||
@Override
|
||||
protected int getBgResourceId(int bgId) {
|
||||
return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); // 从资源解析器获取4x尺寸的背景资源
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取小部件的类型标识
|
||||
* @return 返回4x尺寸小部件的类型常量 {@link Notes#TYPE_WIDGET_4X}
|
||||
*/
|
||||
@Override
|
||||
protected int getWidgetType() {
|
||||
return Notes.TYPE_WIDGET_4X; // 标识这是4x尺寸的小部件类型
|
||||
}
|
||||
}
|
Loading…
Reference in new issue