当前位置: 首页 > article >正文

RemoteViews用法一:widget简单用法

RemoteViews:远程的view,用在widget和自定义notification布局里。本文简单完成一个widget组件。

1.定义Widget布局XML                     /res/layout/widget_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#ccc"android:orientation="vertical" ><TextViewandroid:id="@+id/widgetButton"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="30dp"android:background="#000000"android:text="firstWidget"android:textSize="20sp" /></LinearLayout>

2.定义Widget属性文件         /res/xml/widget_info.xml

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"android:minWidth="232dp"android:minHeight="132dp"android:updatePeriodMillis="86400000"android:initialLayout="@layout/widget_layout" ></appwidget-provider>

3. 创建FirstWidgetProvider子类,实现onUpdate()等函数。

package net.qingtian.appwidget;import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.util.Log;public class FirstWidgetProvider extends AppWidgetProvider {private static final String TAG = "qingtian";@Overridepublic void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {Log.i(TAG, "onupdated");super.onUpdate(context, appWidgetManager, appWidgetIds);}@Overridepublic void onDeleted(Context context, int[] appWidgetIds) {Log.i(TAG, "onDeleted");super.onDeleted(context, appWidgetIds);}@Overridepublic void onDisabled(Context context) {Log.i(TAG, "onDisabled");super.onDisabled(context);}@Overridepublic void onEnabled(Context context) {Log.i(TAG, "onEnabled");super.onEnabled(context);}
}

4.在manifest中注册receiver,添加一个action为 android.appwidget.action.APPWIDGET_UPDATE 的IntentFilter,并添加如下<meta- data>标识:

<receiver android:name="net.qingtian.appwidget.FirstWidgetProvider" ><intent-filter><action android:name="android.appwidget.action.APPWIDGET_UPDATE" ></action></intent-filter><meta-dataandroid:name="android.appwidget.provider"android:resource="@xml/widget_info" ></meta-data>
</receiver>

简单的widget用法,初识庐山真面目,查看widget声明周期。

demo下载地址:http://download.csdn.net/detail/u011647962/8182789
















          




http://www.lryc.cn/news/2418002.html

相关文章:

  • 环境搭建 ubuntu下TFTP、 NFS启动环境搭建
  • Minus 在oracle 中的用法
  • 【学习笔记】——正则表达式从匹配qq邮箱开始
  • STM32F4+OLED 显示汉字、图片和动态图
  • 什么是勒索病毒以及怎么防勒索病毒
  • 最新shsh备份详细教程(现在只能备份最新的固件)
  • 如何让iframe背景色透明
  • Servlet 过滤器(FilterDispatcher)
  • 笔记总结-html5+css3
  • [2023最新]美少妇Metasploit(MSF)下载安装及使用详解,永久免费使用,环境配置和使用技巧指南_msf下载
  • 实用的网页特效集锦
  • 北京火车订票电话一览
  • 计算机如何设置光驱启动,电脑如何设置光驱启动(含UEFI BIOS方法)?
  • flash播放器代码
  • Flash--元件和实例
  • xcode7真机测试详解
  • 用c语言基础知识写小游戏之扫雷
  • 2007最新瑞星杀毒软件绿色版免费下载
  • 台式机单硬盘安装黑苹果体验
  • 什么是DNS劫持?怎么防止DNS劫持攻击?
  • sim卡iccid编辑软件_一篇文章扫盲手机SIM卡相关知识
  • 小白第一次开游戏服如何选择合适的服务器
  • 如何安装SQL2000的sp3补丁
  • 桃源秘境:探寻中国最佳桃子的诞生地
  • 今天开始学习DELPHI 2006 ECO
  • 国内的几个游戏搜索引擎
  • 一文让你读懂——什么是1G,2G,3G,4G,5G
  • B2C站点汇总
  • 多普达P800开机第一屏刷机过程图解(G兄WM6系统1018版本)
  • 【模型转换】将.mindir文件转换成.ms文件(Windows篇)