Android桌面小部件AppWidget开发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android桌面小部件AppWidget开发相关的知识,希望对你有一定的参考价值。

参考技术A android我们经常可以看到各种桌面小部件,比如时钟、天气、音乐播放器等等。我们可以使用AppWidgetProvider来实现小部件的开发。

开发一个桌面小部件的步骤:

在res/layout/下新建一个布局文件,名称和内容自定义,看你想把小工具做成什么样。需要注意的是系统默认的小工具布局中只支持以下这些标签,如果用了列表以外的标签,会导致小工具加载错误:

比如,我们创建了一个名为widget_layout.xml的布局文件:

定义小部件的配置信息需要在res目录下新建一个xml目录,然后在res/xml/目录下创建一个配置文件,配置文件名称随意。新建app_widget_provider_info.xml:

上面的参数意义很明确,initialLayout指小部件的初始化布局,一般与最终布局相同;minHeight和minWidth定义了小部件的最小宽高,与小部件所占网格大小有关;previewImage可以指定在添加小部件时看到的预览图;updatePeriodMillis指定了小部件的自动更新周期,单位为毫秒。

其中minHeight和minWidth的定义可以参考官方文档: https://developer.android.com/guide/practices/ui_guidelines/widget_design.html#design

OK,小部件完成了,运行一下看看效果:

以上是关于Android桌面小部件AppWidget开发的主要内容,如果未能解决你的问题,请参考以下文章

Android开发中实现桌面小部件

AppWidget(桌面小部件)

AppWidget(桌面小部件)

AppWidget(桌面小部件)

如何在桌面布局从4 * 5变为5 * 5时自动更改窗口小部件的宽度?

Android之AppWidgetProvider使用详解