Android桌⾯⼩组件的使⽤
⼀:建⽴⼀个类继承AppWidgetProvider
⼆:建⽴AWP的布局⽂件:
布局⾃⼰定义⼀个,但是在使⽤控件上是有要求的:
以上是Widget⽬前⽀持的控件。
三:编写AWP的信息⽂件:需要在res下建⽴⼀个xml⽂件夹,并建⽴l
内容如下:
其中的android:configure是⽤来启动Widget的配置⽂件的,android:previewImage设置⼀张图⽚,在选择这个widget的时候会显⽰,就是⼀个预览。重点是其中的android:initialLayout这个属性是⽤来设置widget布局的。
四:在配置⽂件中声明⾃⼰的AWP:
为什么声明的是⼀个receiver呢,因为AWP的交互⽅式采⽤的⼴播的⽅式,⽐如将AWP添加到桌⾯上就会
发送⼀个添加的⼴播,更新数据,删除等,还有就是点击事件都是⽤⼴播去实现的,所以这⾥声明了⼴播,其中的两个name是系统规定的,也就是⼴播的标识,必须这么写。
五:AppWidgetProvider的使⽤
android layout布局如果没有特殊的需求只需要实现以下两个⽅法就⾏了
其中的onUpdate⽅法⽐较常⽤,⽐如注册按钮监听什么的,⽽且这个⽅法在每添加⼀个widget的时候,都会调⽤。
OnReceive⽅法⽤来接受各种⼴播,⽐如系统的⼴播和注册的按钮的⼴播,应为widget这个组件交互⽅式和其他的组件不同,是通过RemoveView来交互的,属于跨进程的,所以采⽤了⼴播的⽅式,也是⾼端⼤欺上档次吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。