一、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
public
class
extends
public
void
int
final
int
for
(
int
i=
0
; i
int
intent intent =
new
intent();
pendingintent pendingintent = pendingintent.getactivity(context,
0
, intent,
0
);
remoteviews views =
new
remoteviews(context.getpackagename(), r.layout.widget_demo_layout);
}
}
}
2.在androidmanifast.xml 註冊provide?
12
3
4
5
6
7
<
receiver
android:name
=
>
<
intent-filter
>
<
action
android:name
=
/>
<
meta-data
android:name
=
android:resource
=
/>
3.建立widget配置xml在xml資料夾下:?
12
3
4
5
6
7
8
<?
xml
version
=
"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
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
linearlayout
xmlns: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...