1. 概述:
在HoneyComb3.0中AppWidget上可以添加更多的組件,如:ListView,GridView,StackView和ViewFlipper等集合組件。它提供了一套新的
集合組件渲染機制RemoteViewService,它繼承自Service,向外提供渲染ListView,GridView或StackView等集合組件的Factory,這個Factory
類似Adapter向這些集合組件提供數據。在AppWidgetProviderInfo類中(<appwidget-provider>標籤)新增加了兩個屬性,一個是
previewImage,這個屬性指定一張圖片,這個圖片顯示在添加AppWidget的Picker界面中,拖動這張圖片到Launcher的WorkSpace後就向其中
添加圖片所對應的AppWidget,另一個是autoAdvanceViewId,這個屬性指定自動更新的ViewID,我指定StackView的ID有效果(View之間不
停的滑動),但是指定的ListView或GridView的ID沒有任何效果。
2. 整體效果圖:
(1)AppWidget的Picker效果圖,如下:
(2)AppWidget效果圖,如下:
3. AppWidget的代碼實現,如下:
(1)AndroidManifest.xml配置文件,如下:
(2)res/xml/目錄中AppWidget的配置文件,如下:
(3)res/layout目錄中AppWidget的總佈局,如下:
(4)ContentProvider類,如下:
(5)AppWidget類,如下:
(6)RemoteViewsService渲染器,如下: