- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)