本文介绍Widget的显示过程
Widget 就是我们常用的桌面小部件,它常常被显示在桌面上去完成一些功能,那么是如何显示的呢?主要相关的类:
AppWidgetHost:是用来容纳AppWidget的地方,主要有两个功能
(1).用来处理AppWidgetService事件,通过updata、provider_change事件来处理和更新Widget。
(2).创建AppWidgetHostView,用来装AppWidget的容器。
AppWidgetManager:和PackageManager一样,AppWidgetManager用来处理Widget。
AppWidgetProviderInfo:AppWidget 模型类。
示例demo,点击弹出对话框显示所有widget,选择widget显示到界面
MyWidgetHost.java
重写ViewGroup,用来显示AppWidget和计算widget的大小,位置
public class MyWidgetHost extends ViewGroup {
private int[] cellInfo