開發步驟:
1.在res/layout/下新建乙個xml檔案,命令為widget.xml,名稱和內容可以自定義
<?xml version="1.0" encoding="utf-8"
?>
<
linearlayout
xmlns:android
=""android:layout_width
="match_parent"
android:layout_height
="match_parent"
android:orientation
="vertical"
>
<
imageview
android:id
="@+id/imageview1"
android:layout_width
="wrap_content"
android:layout_height
="warp_content"
android:src
="@drawable/icon1"
/>
linearlayout
>
<?xml version="1.0" encoding="utf-8"
?>
<
xmlns:android
=""android:initialayout
="@layout/widget"
android:minheight
="84dp"
android:minwidth
="84dp"
android:updateperiodmillis
="86400000"
>
>
initiallayout--初始化布局
updateperiodmillis--自動更新週期
桌面小部件不管是初始化介面還是後續的更新介面都必須使用remoteviews來完成
4.在androidmanifest.xml中宣告
<receiver
android:name
>
<
meta-data
android:name
android:resource
>
meta-data
>
<
intent-filter
>
<
action
android:name
="com.ryg.chapter_5.action.click"
/>
<
action
android:name
/>
intent-filter
>
receiver
>
第乙個action用於識別小部件的單機行為
第二個action則作為小部件的標識而必須存在
onenable:當該視窗小部件第一次新增到桌面時呼叫該方法,可新增多次但只是在第一次呼叫
onupdate:小部件被新增時或者每次小部件更新時都會呼叫一次該方法,小部件的更新時機由updateperiodmillis來指定,每個週期小部件都會自動更新一次
ondeleted:每刪除一次桌面小部件就呼叫一次
ondisabled:當最後乙個該型別的桌面小部件被刪除時呼叫該方法,注意是最後乙個
onreceive:廣播的內建方法,用於分發具體的事件給其他方法
桌面小部件開發
開發步驟 1.在res layout 下新建乙個xml檔案,命令為widget.xml,名稱和內容可以自定義 xml version 1.0 encoding utf 8 linearlayout xmlns android android layout width match parent and...
Widget桌面小部件
1 需要在清單檔案中配置元資料 2 配置當前元資料要配置的xml檔案 res xml 自建xml檔案 下的.xml檔案。3 需要配置乙個廣播接收者 4.實現乙個桌面小部件的xml li android initiallayout 元資料中的初始化layout。需要注意的是請看下面 初始 androi...
Android Widget桌面小部件二
一 widget設計步驟 需要修改三個xml,乙個class 1.第乙個xml是布局xml檔案 如 main.xml 是這個widget的。一般來說如果用這個部件顯示時間,那就只在這個布局xml中宣告乙個textview就ok了。3.第三個xml是androidmanifest.xml,註冊broa...