widget

本文介绍了Android AppWidget框架的基本概念及开发流程,包括如何使用XML定义widget的布局大小,创建AppWidgetProvider处理更新等事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. AppWidget framework 

    widgets放在桌面,供用户进行交互。我们通过widgets来"窥视"某个完整应用的一些情况。例如开发显示后台音乐的信息的widget。

 

2.用XML来描述widget
如果希望widget在桌面占据的位置为 宽=2*cell, 高=1*cell ,通过以下的公式转换为dip单位:
Minimum
size in dip = (Number of cells * 74dip) - 2dip
宽=146dip, 高=72dip 

 


BroadcastReceiver

RemoteViews 

 

 

步 骤

1.在manifest中声明widget.

   widget由一个AppWidgetProvider(BroadcastReceive的子类)定义,AppWidgetProvider为widget提供了方便的操作。该BroadcastReceive接收PPWIDGET_UPDATE的广播。

   widget的layout,更新频率和AppWidgetProvider类是由AppWidgetProviderInfo 对象来定义,这个对象是由<meta-data>定义。

  

 

2. AppWidgetProviderInfo

 

3. Creating the App Widget Layout

 

A RemoteViews object (and, consequently, an App Widget) can support the following layout classes:

And the following widget classes:

Descendants of these classes are not supported.

 

4. AppWidgetProvider 

   such as when the App Widget is updated, deleted, enabled, and disabled. When these broadcast events occur, the AppWidgetProvider receives the following method calls:

   OnUpdate:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值