1、定义部件的界面
在布局文件新建一个命名为weight.XML的文件,如下所示
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon1" />
</LinearLayout>
在res/xml下新建appwidget_provider_info.xml文件,文件名可以任意取:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/desk_demo"
android:minHeight="84dp"
android:minWidth="84dp"
android:updatePeriodMillis="86400000" >
</appwidget-provider>
上面几个参数的详细定义,initialLayout加载布局文件,minwidth,minheight,定义小工具的最小尺寸,updatePeriodMillis定义最小更新周期,以毫秒为单位。每隔一个周期就会触发自动更新。
定义icon实现类,需要继承自AppWidgetProvider如下所示:
package com.example.zidingyiview.view;
import com.example.zidingyiview.R;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidget