HoneyComb3.0技术系列之AppWidget(RemoteViewService)

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效果图,如下:

            AppWidget1

    (2)AppWidget效果图,如下:

            AppWidget2

3. AppWidget的代码实现,如下:

 

    (1)AndroidManifest.xml配置文件,如下:

    (2)res/xml/目录中AppWidget的配置文件,如下:

    (3)res/layout目录中AppWidget的总布局,如下:

    (4)ContentProvider类,如下:

    (5)AppWidget类,如下:

 

    (6)RemoteViewsService渲染器,如下:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值