欢迎来到天天文库
浏览记录
ID:34721645
大小:113.68 KB
页数:4页
时间:2019-03-10
《appwidget的使用详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、AppWidget 就是HomeScreen上显示的小部件,提供直观的交互操作。通过在HomeScreen中长按,在弹出的对话框中选择Widget部件来进行创建,长按部件后并拖动到垃圾箱里进行删除。同一个Widget部件可以同时创建多个。而初学者对这不是很了解,包括我自己;我也是在学习这个学习了很长时间,因为我自己在做的时候,遇到了各种各样的问题。下面是我自己通过很长时间学习的总结以及我在这个过程中遇到的问题,我也会写下来:1.首先需要提供一个定义了Widget界面布局的XML文件(位于res/layout/..),需要注意的是使用的组件必须是Remot
2、eViews所支持的,目前原生API中支持的组件如下:FrameLayoutLinearLayoutRelativeLayoutAnalogClockButtonChronmeterImageButtonImageViewProgressBarTextViewExample_widget.xml:3、ll_parent"android:layout_height="fill_parent">2.然后我们要在res目录下,新建一个xml目录,在xml目录下,新建一个.xml文件例如:我在下面,新建4、一个xxx.xml,然后在类型选择AppWidgetProviderXxx.xml:5、idget">4.新建一个类,这个类继承AppWidgetProvider(注意:这里是新建一个类,不是在本身的Activity类继承AppWidgetProvider),AppWidgetProvider实际上就是一个BroadcastReceiver,要继承以下的函数:onReceive(Context,Intent)onUpdate(Context,AppWidgetManager,int[]appWidgetIds)onEnabled(Context)onDeleted(Context,int[]appW6、idgetIds)onDisabled(Context)Example.java:importandroid.appwidget.AppWidgetManager;importandroid.appwidget.AppWidgetProvider;importandroid.content.Context;importandroid.content.Intent;publicclassExampleextendsAppWidgetProvider{@OverridepublicvoidonDeleted(Contextcontext,int[]appWi7、dgetIds){//TODOAuto-generatedmethodstubsuper.onDeleted(context,appWidgetIds);}@OverridepublicvoidonDisabled(Contextcontext){//TODOAuto-generatedmethodstubsuper.onDisabled(context);}@OverridepublicvoidonEnabled(Contextcontext){//TODOAuto-generatedmethodstubsuper.onEnabled(context)8、;}@OverridepublicvoidonReceive(Contextco
3、ll_parent"android:layout_height="fill_parent">2.然后我们要在res目录下,新建一个xml目录,在xml目录下,新建一个.xml文件例如:我在下面,新建
4、一个xxx.xml,然后在类型选择AppWidgetProviderXxx.xml:5、idget">4.新建一个类,这个类继承AppWidgetProvider(注意:这里是新建一个类,不是在本身的Activity类继承AppWidgetProvider),AppWidgetProvider实际上就是一个BroadcastReceiver,要继承以下的函数:onReceive(Context,Intent)onUpdate(Context,AppWidgetManager,int[]appWidgetIds)onEnabled(Context)onDeleted(Context,int[]appW6、idgetIds)onDisabled(Context)Example.java:importandroid.appwidget.AppWidgetManager;importandroid.appwidget.AppWidgetProvider;importandroid.content.Context;importandroid.content.Intent;publicclassExampleextendsAppWidgetProvider{@OverridepublicvoidonDeleted(Contextcontext,int[]appWi7、dgetIds){//TODOAuto-generatedmethodstubsuper.onDeleted(context,appWidgetIds);}@OverridepublicvoidonDisabled(Contextcontext){//TODOAuto-generatedmethodstubsuper.onDisabled(context);}@OverridepublicvoidonEnabled(Contextcontext){//TODOAuto-generatedmethodstubsuper.onEnabled(context)8、;}@OverridepublicvoidonReceive(Contextco
5、idget">4.新建一个类,这个类继承AppWidgetProvider(注意:这里是新建一个类,不是在本身的Activity类继承AppWidgetProvider),AppWidgetProvider实际上就是一个BroadcastReceiver,要继承以下的函数:onReceive(Context,Intent)onUpdate(Context,AppWidgetManager,int[]appWidgetIds)onEnabled(Context)onDeleted(Context,int[]appW
6、idgetIds)onDisabled(Context)Example.java:importandroid.appwidget.AppWidgetManager;importandroid.appwidget.AppWidgetProvider;importandroid.content.Context;importandroid.content.Intent;publicclassExampleextendsAppWidgetProvider{@OverridepublicvoidonDeleted(Contextcontext,int[]appWi
7、dgetIds){//TODOAuto-generatedmethodstubsuper.onDeleted(context,appWidgetIds);}@OverridepublicvoidonDisabled(Contextcontext){//TODOAuto-generatedmethodstubsuper.onDisabled(context);}@OverridepublicvoidonEnabled(Contextcontext){//TODOAuto-generatedmethodstubsuper.onEnabled(context)
8、;}@OverridepublicvoidonReceive(Contextco
此文档下载收益归作者所有