如何创建定制BlackBerryUIFieldBlackBerry编程.pdfVIP

如何创建定制BlackBerryUIFieldBlackBerry编程.pdf

  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文档。上传文档
查看更多
如何创建定制的BlackBerry UI Field 作者:杨江 目录 如何创建定制的BlackBerry UI Field 1 目录 2 一概述 3 二 BlackBerry UI Field 3 三创建定制的UI Field 的方法 3 3.1 HyperlinkButtonField 4 3.2 BitmapButtonField 和MediaControlStyleField 8 3.3 ProgressAnimationField 10 小结 12 参考 12 一概述 BlackBerry 平台为开发人员提供了很多标准的UI 组件,为程序员快速开发手机应用奠定了基础。 但大量手机软件是消费类、娱乐类软件,这些软件的UI 界面需要独特、于众不同,能抓住用户的 眼球。 标准的UI 组件经常不能满足开发商和用户的独特要求,很多时候开发人员需要发挥其想象力去创 造和定制出新的UI 组件。所幸BlackBerry 平台上面创建定制的UI 组件是一件比较简单的事情。 二 BlackBerry UI Field 从BlackBerry API Java doc 中我们看到,我们常用的UI 组件,即Field,比如文本框ButtonField、 LabelField、TextField 等等都是扩展net.rim.device.api.ui.Field 而来。 更高级的BlackBerry UI 组件,比如管理器Manager 和窗口Screen 也是继承Field 类。 三创建定制的 UI Field 的方法 创建自定义字段,编写一个Field,通常至少需要实现layout()和paint()两个方法,以设置Field 的 宽度和高度,显示UI 组件的界面。其他方法可选,具体列表如下: Field 是UI 的最小单元,这个最小单元里面不能放置 extends Field并实现相应的方法。 其他Field 。但是Manager 类可以,Manager 类里面 或者是extends 现有的Field类,比如 LabelField、ListField 可以嵌套放置Manager 类,Manager 管理Field 在屏 幕上的摆放位置。 Field 在手机屏幕上显示为一个长方形的区域,有高 实现layout ():调用setExtent ()方法设 度,宽度 置Field 的宽度和高度。 在Field 长方形的区域中更改背景,显示图形/文字, 实现 paint():使用Graphics 对象的 加边框等 drawLine,drawRect,drawText 等方法 来绘制Field Field 可以选择是否要处理和如何处理键盘/轨迹球事 实现keyChar(), 件,例如用户按下“黑莓退出键”,你可以选择弹出 trackwheelClick (), 对话框Dialog,让用户确认需要退出 invokeAction ()等方法。 Field 需要告诉Manager 它的prefered 宽度和高度, override getPreferredWidth 和 以便Manager 控制包含的各个Field 的显示 getPreferredHeight 方法 Field 被选中,on focus 的时候可以选择重新绘制字 实现drawFocus (): 使用Graphics 对象 段。 setBackgroundColor() 方法改变背景

文档评论(0)

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

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

1亿VIP精品文档

相关文档