桌面小部件 widget

原創
/**
* 桌面小組件:時鐘
*
* 桌面小組件:
功能:在桌面上直接顯示信息,不用啓動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>
桌面小部件 <wbr>widget

桌面小部件 <wbr>widget

桌面小部件 <wbr>widget


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章