安卓桌面小组件

1.小组件声明

中声明,相当于是注册广播接收者


      
           
           
           
           
        

       

其中必须有,name固定为"android.appwidget.provider",resource指定小组件的UI样式:
test_widget.xml定义在res/xml/目录下:




其中widgetCategory指定了 widget 能显示的地方:能否显示在 home Screen 或 lock screen 或 两者都可以。previewImage指定在小组件管理工具里的图标,initialLayout指定挪到桌面上之后的样式:
layout_test_widget.xml:




    

有了上述声明和定义,在小组件管理工具里便能看到该小组件,即使没有.TestWidgetProvider类
2.小组件逻辑实现
逻辑实现便是依赖.TestWidgetProvider类,来处理中定义的不同action消息,这里简单举例,写个空壳类:

class TestWidgetProvider : AppWidgetProvider() {
    override fun onUpdate(
        context: Context?,
        appWidgetManager: AppWidgetManager?,
        appWidgetIds: IntArray?
    ) {
    }
}

更多细节参看https://blog.csdn.net/ymtianyu/article/details/115178619

你可能感兴趣的:(安卓桌面小组件)