桌面小部件開發

2021-09-07 16:24:14 字數 1837 閱讀 3147

開發步驟:

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...