实验目的
- 复习 Broadcast 编程基础。
- 复习动态注册 Broadcast 和静态注册 Broadcast 。
- 掌握 AppWidget 编程基础。
先上效果图
创建一个AppWidget
File
-> New
-> Widget
-> AppWidget
自定义命名,我命名为MyWidget
就会多出三个文件
my_widget_info.xml
这是小部件的一些属性设置
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialKeyguardLayout="@layout/my_widget"
android:initialLayout="@layout/my_widget"
android:minWidth="300dp"
android:minHeight="50dp"
android:previewImage="@mipmap/full_star"
android:resizeMode="horizontal|vertical"
android:updatePeriodMillis="86400000"
android:widgetCategory="home_screen|keyguard"></appwidget-provider>
my_widget.xml
这是小部件的外观
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300dp"
android:layout_height="80dp"
android:background="#0000">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_centerVertical="true"
android:id="@+id/widget_image"
android:src="@mipmap/full_star"/>
<TextView
android:id="@+id/appwidget_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"