Android App widget 开发步骤
2014-02-05 18:32
387 查看
1、定义 AppWidgetProviderInfo:
在 res/xml 文件价当中定义一个名为 example_appwidget_info.xml 的文件:
2、定义一个新的布局文件 example_appwidget.xml,为 App Widget 指定样式和布局:
3、创建一个类,ExampleAppWidgetProvider extends AppWidgetProvider,重写 onUpdate、onDeleted、onEnabled、onDisabled、onReceive 方法
4、在 AndroidMenifest.xml 中注册一个 receiver
注意:在第二步定义的新的布局文件,是基于 RemoteView 的,而 RemoteView 不是支持所有 Layout 和 widget 的。RemoteView 支持的布局和控件如下:
布局:
控件:
在 res/xml 文件价当中定义一个名为 example_appwidget_info.xml 的文件:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="xxdp" android:minHeight="xxdp" android:updatePeriodMillis="86400000" android:initialLayout="@layout/example_appwidget"> </appwidget-provider>
2、定义一个新的布局文件 example_appwidget.xml,为 App Widget 指定样式和布局:
3、创建一个类,ExampleAppWidgetProvider extends AppWidgetProvider,重写 onUpdate、onDeleted、onEnabled、onDisabled、onReceive 方法
4、在 AndroidMenifest.xml 中注册一个 receiver
<receiver android:name="ExampleAppWidgetProvider"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/example_widget_info"/> </receiver>
注意:在第二步定义的新的布局文件,是基于 RemoteView 的,而 RemoteView 不是支持所有 Layout 和 widget 的。RemoteView 支持的布局和控件如下:
布局:
FrameLayout
LinearLayout
RelativeLayout
GridLayout
控件:
AnalogClock
Button
Chronometer
ImageButton
ImageView
ProgressBar
TextView
ViewFlipper
ListView
GridView
StackView
AdapterViewFlipper
相关文章推荐
- A practical approach to Connection Point implementation
- 利用android proguard混淆代码
- 对象图(Object Diagram)—UML之图三
- Android 测试 Intel HAXM 超快模拟器时出现的问题解决
- 点运行时出现android library projects cannot be launched
- 【木头Cocos2d-x 030】Lua篇(第05章):C++调用Lua的函数
- 【木头Cocos2d-x 031】Lua篇(第06章):Lua调用C++的函数
- android listview下拉刷新上拉加载更多改良为自己
- Unity3D物理性能优化
- Objective-C 浅析Copy语法
- Nagios脚本编写事例
- Objective-C之run loop详解
- Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
- CocoStudio UI编辑器 学习总结
- Cocos2d-x 3.0 新特性体验(3)触摸事件处理机制
- Cocos2d-x lua 触屏
- webstorm 快速搭建 Cocos2d-HTML5 开发调试环境
- Android自定义View示例(零)—很简单的自定义View
- Android自定义View示例(零)—很简单的自定义View
- android 常用权限