Android Widget桌面小部件二

2021-08-02 15:29:32 字數 4253 閱讀 4650

一、widget設計步驟

需要修改三個xml,乙個class:

1.第乙個xml是布局xml檔案(如:main.xml),是這個widget的。一般來說如果用這個部件顯示時間,那就只在這個布局xml中宣告乙個textview就ok了。

3.第三個xml是androidmanifest.xml,註冊broadcastreceiver資訊。

二、**案例

1.定義乙個widgetprovider, 用來處理widget的一些callback

(1)onenable,建立第乙個widget時呼叫。

(2)ondisable, 和onenable相反,建立最後乙個widget呼叫。

(3)ondelete,widget的乙個例項被刪除時呼叫。

(4)onupdate,當widget需要更新它的view時呼叫。

(5)onreceive():此方法預設情況下處理broadcastreceiver行為,並呼叫上面的方法。?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

publicclassextends

publicvoidint

finalint

for(inti=0; iint

intent intent =newintent();

pendingintent pendingintent = pendingintent.getactivity(context,0, intent,0);

remoteviews views =newremoteviews(context.getpackagename(), r.layout.widget_demo_layout);

}

}

}

2.在androidmanifast.xml 註冊provide?

12

3

4

5

6

7

<receiverandroid:name=>

<intent-filter>

<actionandroid:name=/>

<meta-dataandroid:name=

android:resource=/>

3.建立widget配置xml在xml資料夾下:?

12

3

4

5

6

7

8

<?xmlversion="1.0"encoding="utf-8"?>

<xmlns:android=""

android:minwidth="60px"

android:minheight="60px"

android:initiallayout="@layout/widget_demo_layout"

>

(4)建立widget 的layout?

12

3

4

5

6

7

8

9

10

11

12

<?xmlversion="1.0"encoding="utf-8"?>

<linearlayoutxmlns:android=""

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<imageview

android:id=

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/icon"/>

Android Widget開發模板

http www.android123.com.cn androidkaifa 647.html by android開發網原創 public remoteviews buildupdate context context override public ibinder onbind intent ...

ubuntu進不了桌面(Unity桌面凍結)

ubutnu 授權更新後出現異常,輸入密碼後進不了桌面,原因 缺少了unity觸發器及桌面系統凍結 解決方法 重新啟動系統,當進入輸入密碼的介面時,按 ctrl alt f2 進入命令列模式 輸入 sudo apt get update 伺服器同步軟體包列表 sudo shutdown r now ...

linux桌面 為什麼選擇Linux桌面?

用慣了。最早開始玩電腦的時候,基本都是從windows開始入手的。剛開始有自己的電腦,就開始各種折騰,系統壞了直接使用還原精靈還原。還很好奇黑客的東西,但是搞來搞去,發現沒這個天賦啊。每次裝完windows,都會各種裝軟體,各種優化配置。折騰著不亦樂乎。到大二的時候,被忽悠去培訓,什麼ccna cc...