原创
/**
* 桌面小组件:时钟
*
* 桌面小组件:
功能:在桌面上直接显示信息,不用启动activity
步骤:1.新建xml文件resource type:appWidget provider(必填属性:宽、高、布局)
2.创建一个类 extends AppWidgetProvider,实现小组件的功能
3.配置清单文件:
<receiver android:name="com.example.android8.Widget">
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget" />
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
</receiver>
*
public class Widget extends AppWidgetProvider
{
@Override
public void onDeleted(Context context, int[] appWidgetIds)
{
// TODO Auto-generated method stub
super.onDeleted(context, appWidgetIds);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds)
{
// TODO Auto-generated method stub
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
@Override
public void onReceive(Context context, Intent intent)
{
// TODO Auto-generated method stub
super.onReceive(context, intent);
}
}
xml:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minHeight="146dp" android:initialLayout="@layout/clock" android:minWidth="146dp">
</appwidget-provider>
布局:@layout/clock
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<AnalogClock
android:id="@+id/analogClock1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="63dp"
/>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/analogClock1"
android:layout_centerHorizontal="true"
android:layout_marginTop="46dp"
android:text="TextView" />
</RelativeLayout>
清单文件:
<receiver android:name="com.example.android8.Widget" >
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget" />
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
</receiver>
桌面小部件 widget_android widger 桌面小部件

桌面小部件 widget_android widger 桌面小部件_02

桌面小部件 widget_android widger 桌面小部件_03