註冊Widget
發表人:
Seachaos
積分: 2432
積分: 2432
要撰寫Android的Widget程式其實很容易
不過首先需要先在AndroidManifest.xml內告訴系統你的Widget程式相關資訊
其定義方式有點類似activity,不過Widget是使用receiver定義的
AndroidManifest.xml內widget程式定義範例如下
[quote]
<receiver android:name=".mac_widget" android:label="@string/widget_title">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
<action android:name="android.appwidget.action.APPWIDGET_ENABLED"></action>
</intent-filter>
<meta-data android:resource="@xml/widget" android:name="android.appwidget.provider"></meta-data>
</receiver>
[/quote]
其中android:resource="@xml/widget"必須指定到另外一個xml檔案告訴系統你的widget相關參數
xml/widget.xml範例如下
[quote]
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="160dip"
android:minHeight="200dip"
android:updatePeriodMillis="600000"
android:initialLayout="@layout/mac_widget"
>
</appwidget-provider>
[/quote]
android:updatePeriodMillis是widget的更新時間
android:initialLayout是widget的版面配置xml檔案,類似於一般的widget用法
android:minWidth與android:minHeight是widget空間需要的寬度和高度
歡迎大家一起討論
不過首先需要先在AndroidManifest.xml內告訴系統你的Widget程式相關資訊
其定義方式有點類似activity,不過Widget是使用receiver定義的
AndroidManifest.xml內widget程式定義範例如下
[quote]
<receiver android:name=".mac_widget" android:label="@string/widget_title">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
<action android:name="android.appwidget.action.APPWIDGET_ENABLED"></action>
</intent-filter>
<meta-data android:resource="@xml/widget" android:name="android.appwidget.provider"></meta-data>
</receiver>
[/quote]
其中android:resource="@xml/widget"必須指定到另外一個xml檔案告訴系統你的widget相關參數
xml/widget.xml範例如下
[quote]
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="160dip"
android:minHeight="200dip"
android:updatePeriodMillis="600000"
android:initialLayout="@layout/mac_widget"
>
</appwidget-provider>
[/quote]
android:updatePeriodMillis是widget的更新時間
android:initialLayout是widget的版面配置xml檔案,類似於一般的widget用法
android:minWidth與android:minHeight是widget空間需要的寬度和高度
歡迎大家一起討論