Android 桌面组件【app widget】 进阶项目--心情记录器(An-Beer工作室).docVIP

Android 桌面组件【app widget】 进阶项目--心情记录器(An-Beer工作室).doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 桌面组件【app widget】 进阶项目--心情记录器(An-Beer工作室)

Android 桌面组件【app widget】 进阶项目--心情记录器 2010-08-10 21:38 by Terry_龙, 1404 visits, 网摘, 收藏, 编辑 之前有一篇是初探 Android App Widget 的文章,今天继续对上一例子进行扩展,并完成了一个小项目,直接可以拿来使用。上篇文章地址:Android 桌面组件【widget】初探?,未接触过app Widget 的朋友可以去看一下,有助于理解本篇代码讲解。   本篇完成项目名称为:【心情记录器】   可将你的心情讯录并用桌面组件的形式展示于桌面上,并有丰富的表情可供选择并加载在桌面上,此功能类似于QQ上的各性签名,虽然手机是自己的但我们用的是Android 手机,难免会有朋友拿来把玩,此时可以看到手机主人的心情状况不是很好吗?或许可以自己把一些不满的想法偷偷用心情记录下来也可以。注:此功能并不提供多个心情保存,只能保存一个,如果需要的朋友可以在后文为我提建议,当然我觉得多个心情保存个人不想要这个功能。。如果要的话请留言。 好了,废话了好多,先让大家看下图: Tip:这个小东西完全 是App widget 桌面组件,所以必须通过长按桌面或者点击menu调出来。 ? 上篇app Widget 的DEMO 只是为TextView 添加点击事件,本篇将换另外的做法。通过点击布局弹出一个Activity 的操作界面,之后在这个操作界面进行表情的选择和心情的保存,那么如何通过点击打开一个Activity 界面呢? 方法一: 在我们组件的updateAppWidget 中注册一个广播,为 TextView 添加 一个点击的广播,之后在onReceive? 接收广播 中如下代码: Intent?intn=new?Intent(context,?update.class); ????????intn.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ????????context.startActivity(intn); ? 通过为Intent 重新设置一个新的任务来打开Activity 此法即可启动一个Activity ,当然这种做法我是不建议的,因为重复了一个动作,具体怎么重复下文会具体告知大家。为TextView 注册广播可参考上面给出的链接,上文有介绍,在此就不多做介绍。 方法二: 此方法正是想告知大家如何重复的,即然我们可以为其注册广播那我们为什么不索性就为其做广播点击跳转?参考代码如下: Intent?intentClick?=?new?Intent(context,?update.class); ????????PendingIntent?pendingIntent?=?PendingIntent.getActivity(context,?0, ????????????????intentClick,?0); ????????rv.setOnClickPendingIntent(R.id.layout,?pendingIntent); ? 通过这里的设置,上文将不用再去接收广播也可以达到想要的效果。 下面是通过点击打开 Activity 操作界面的效果图,在这里有点不好意思啦,因为即兴画的很丑,大家就将就着看吧,主要是理解App widget 的写法 如何通过点击保存的与app Widget 做动态交互呢?来看下面这段代码 ? RemoteViews?views?=?new?RemoteViews(update.this ????????????????????????.getPackageName(),?R.layout.main); ????????????????views.setTextViewText(R.id.TextView01,?text); ????????????????views.setImageViewResource(R.id.ImageView01,?util.image[index]); ????????????????ComponentName?widget?=?new?ComponentName(update.this, ????????????????????????widgetProvider.class); ????????????????AppWidgetManager?manager?=?AppWidgetManager ????????????????????????.getInstance(update.this); ????????????????manager.updateAppWidget(widget,?views); ? ? 这里同样还是用到发Remo

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档