前言
实习需要最近在研究Android的Widget,看了很多帖子个人觉得比较零散,特地在此总结一下,写的不好大家见谅哈^_^
本博客全套源码稍后会提供下载
什么是Widget
widget是安卓较苹果特有的桌面小控件,Widget可以让我们在主屏幕上面放置一些有趣的面板,比如天气插件,时间插件,Wifi开关等实用的小控件。
创建一个Widget
首先Widget是BroadcastReceiver的实现,由于Widget和App是相分离的,所以Widget是运行再主屏幕进程上的,所以和传统的Activity的一些设置有很大不同,有很多限制。
创建一个Widget需要最基本的四个步骤(实现复杂的布局还需要额外步骤,稍后讲解)
在res/xml目录下新建一个Widget的配置文件(没有自行创建)
写一个Widget的XML布局文件
新建一个MyWidget类继承AppWidgetProvider
在AndroidMainifest文件中定义一个receive(前文说过他是BroadCastReceive的实现)
经过基础的三部就可以好好地创建一个Widget了
接下来对三个步骤进行详细的讲解
创建一个Widget配置文件
xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/my_widget"
android:minHeight="146dp"
android:minWidth="292dp