AndroidWidget基本用法
来源:互联网 发布:啪啪软件下载 编辑:程序博客网 时间:2024/05/18 16:14
1.为widget创建一个布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
2.创建xml文件夹,配置appwidget-provider
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minHeight="100dp"
android:minWidth="100dp"
android:updatePeriodMillis="50000" >
</appwidget-provider>
3.创建Widget的广播,继承自AppWidgetProvider:
onEnabled: 第一个widget添加到屏幕上执行(启动服务)
onDisabled: 最后一个widget从屏幕移除(停止服务)
onDeleted: widget从屏幕移除
onUpdate: 刷新widget(通过RemoteViews和AppWidgetManager进行更新操作)
广播的配置:
<receiver android:name="com.tomorrow_p.widget_p.WidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_config" />
</receiver>
在服务中操作widget...
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = format.format(new Date());
RemoteViews rv = new RemoteViews(getPackageName(), R.layout.widget);
rv.setTextViewText(R.id.tv_date, date);
AppWidgetManager instance = AppWidgetManager
.getInstance(getApplicationContext());
ComponentName provider = new ComponentName(getApplicationContext(),
WidgetProvider.class);
instance.updateAppWidget(provider, rv);
1 0
- AndroidWidget基本用法
- AndroidWidget基础知识
- AndroidWidget实践 --- EverydayTips开发
- AndroidWidget实践 --- EverydayTips开发(2)
- AndroidWidget实践 --- EverydayTips开发(3)
- AndroidWidget实践 --- EverydayTips开发(4)
- AndroidWidget实践 --- EverydayTips开发(5)
- AndroidWidget实践 --- EverydayTips开发(6)
- AndroidWidget控件开发教程-2
- 基本用法
- 基本用法
- 基本常用控件基本用法
- 基本常用控件基本用法
- gdb基本用法
- rpm的基本用法
- sfc的基本用法
- GDB基本用法zt
- GDB基本用法
- 连连看源代码(命令行窗口)
- 第十二周 图 项目2--操作用邻接表存储的图
- android推送:eclipse paho mqtt 项目在android studio环境下的源码
- QStringListModel
- 博彩业:澳门新濠影汇开业,内华达州业绩上扬
- AndroidWidget基本用法
- nginx-0.1.0文件分析1:ngx_daemon.c
- 在时间属性上慎用Angular.js1.4的“angular.merge”函数
- iOS8之后可用的一些小知识点
- 网站每日签到功能设计 hibernate数据层框架
- 用matlab 保存带标记图像、图片的方法总结
- 霍尔传感器测量转向的方法
- Ulysses 带文本库的 Markdown 编辑器
- Android 开发实用控件大全