没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
本文实例讲述了Android开发之App widget用法。分享给大家供大家参考,具体如下: 放在桌面上的控件叫做——App widget,例如可以在桌面上添加按钮、图片等等控件,例如桌面播放器的控制面板 AppWidgetProviderInfo对象,它为App Widget提供元数据,包括布局、更新频率等等数据,这个对象不是由我们自己生成的,而是由android自己定义配置完成,这个对象被定义在XML文件中 1、定义AppWidgetProviderInfo对象,在res/xml文件夹当中定义一个名为widget_config.xml文件 <?xml version=1.0 enco
资源详情
资源评论
资源推荐
Android开发之开发之App widget用法实例分析用法实例分析
本文实例讲述了Android开发之App widget用法。分享给大家供大家参考,具体如下:
放在桌面上的控件叫做——App widget,例如可以在桌面上添加按钮、图片等等控件,例如桌面播放器的控制面板
AppWidgetProviderInfo对象,它为App Widget提供元数据,包括布局、更新频率等等数据,这个对象不是由我们自己生成
的,而是由android自己定义配置完成,这个对象被定义在XML文件中
1、定义、定义AppWidgetProviderInfo对象,在对象,在res/xml文件夹当中定义一个名为文件夹当中定义一个名为widget_config.xml文件文件
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="300dp"
android:minHeight="72dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/widget_ui"
>
</appwidget-provider>
备注:建立的文件夹名一定是xml,因为只有这样才能被R识别
2、、AppWidgetProvider定义了定义了App Widget的基本生命周期的基本生命周期
public class MyWidgetProvider extends AppWidgetProvider {
public static int Tag;
public int max;
public int current;
@Override
public void onEnabled(Context context) {
super.onEnabled(context);
System.out.println("第一次被创建时调用这个方法");
}
@Override
public void onDisabled(Context context) {
System.out.println("当最后一个App Widget被删除时调用该方法");
}
@Override
public void onReceive(Context context, Intent intent) {
//调用父类的onReceive方法不能少,否则就无法监听到onUpdate事件了
super.onReceive(context, intent);
System.out.println("接收广播事件");
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
System.out.println("在到达指定的更新时间之后或者当用户向桌面添加App Widget时调用这个方法");
for(int i = 0; i < appWidgetIds.length; i++){
Intent intent = new Intent(context, HB.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
//R.layout.widget_ui指的是显示在桌面上的控件布局
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_ui);
//R.id.widgetButton指的是为桌面控件按钮绑定事件
remoteViews.setOnClickPendingIntent(R.id.widgetButton, pendingIntent);
//updateAppWidget方法更新remoteViews
appWidgetManager.updateAppWidget(appWidgetIds[i], remoteViews);
}
}
}
@Override
public void onDeleted(Context context, int[] appWidgetIds){
System.out.println("App Widget被删除时调用这个方法");
}
}
3、添加一个布局文件、添加一个布局文件res/layout/widget_ui.xml(在桌面上显示的内容在桌面上显示的内容)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/widget_BT_Up"
weixin_38651286
- 粉丝: 8
- 资源: 890
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 转载使用许可协议范本(互联网行业)模版.doc
- 软件产业运行情况调研问卷模版.doc
- 软件产品发布管理流程.doc
- 软件仿真多机串行通信.doc
- Python大作业:音乐播放软件(爬虫+可视化+数据分析+数据库)
- 课程设计-python爬虫-爬取日报,爬取日报文章后存储到本地,附带源代码+课程设计报告
- 软件和信息技术服务行业投资与前景预测.pptx
- 课程设计-基于SpringBoot + Mybatis+python爬虫NBA球员数据爬取可视化+源代码+文档+sql+效果图
- 软件品质管理系列二项目策划规范.doc
- 基于TensorFlow+PyQt+GUI的酒店评论情感分析,支持分析本地数据文件和网络爬取数据分析+源代码+文档说明+安装教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0