App Widget是一个依附运行在桌面上的一个activity,本质是一个广播接收者,桌面不在了,小控件也就不在了。
1,首先创建一个类,继承 AppWidgetProvider
2,在AndroidManifest.xml里配置好
<receiver android:name="创建的类" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/example_appwidget_info"
//在src下创建xml文件夹,在文件夹内创建example_appwidget_info.xml文件 />
</receiver>
3,在src下创建xml文件夹,在文件夹内创建example_appwidget_info.xml,这样写
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"//最小宽度
android:minHeight="72dp"//最小高度
android:updatePeriodMillis="86400000"
android:previewImage="@drawable/preview"//预览图标
android:initialLayout="@layout/example_appwidget"//初始布局
android:configure="com.example.android.ExampleAppWidgetConfigure"
android:resizeMode="horizontal|vertical">
</appwidget-provider>