`
weimou66
  • 浏览: 1278495 次
文章分类
社区版块
存档分类
最新评论

如何创建定制的BlackBerry UI Field

 
阅读更多


目录

如何创建定制的BlackBerry UI Field. 1

目录... 2

概述... 3

BlackBerry UI Field. 3

创建定制的UI Field的方法... 3

3.1 HyperlinkButtonField. 4

3.2 BitmapButtonFieldMediaControlStyleField. 8

3.3 ProgressAnimationField. 10

小结... 12

参考... 12


概述

BlackBerry 平台为开发人员提供了很多标准的UI组件,为程序员快速开发手机应用奠定了基础。但大量手机软件是消费类、娱乐类软件,这些软件需要需要独特、于众不同、能抓住用户眼球的UI界面。

标准的UI组件经常不能满足开发商和用户的独特要求,很多时候开发人员需要发挥其想象力去创造和定制出新的UI组件。所幸BlackBerry平台上面创建定制的UI组件是一件比较简单的事情。

BlackBerry UI Field

BlackBerry API Java doc中我们看到,我们常用的UI组件,比如文本框ButtonFieldLabelFieldTextField等等都是扩展net.rim.device.api.ui.Field接口而来。

更高级的BlackBerry UI组件,比如管理器Manager和窗口Screen也是继承Field类。

创建定制的UI Field的方法

创建自定义字段,编写一个Field,通常至少需要实现layout()paint()两个方法,以设置Field的宽度和高度,显示UI组件的界面。其他方法可选,具体列表如下:

FieldUI的最小单元,这个最小单元里面不能放置其他Field

注:Manager类里面可以嵌套放置ManagerField类,Manager管理Field在屏幕上的摆放位置。

extends Field并实现相应的方法。

或者是extends 现有的Field类,比如LabelFieldListField

Field在手机屏幕上显示为一个长方形的区域,有宽度,高度

实现layout():调用setExtent()方法设置Field的宽度和高度。

Field长方形的区域中更改背景,显示图形/文字,加边框等

实现 paint():使用Graphics对象的drawTextdrawLinedrawRect等方法来绘制Field

Field可以选择是否要处理和如何处理键盘/轨迹球事件,例如用户按下“黑莓退出键”,你可以选择弹出对话框Dialog,让用户确认需要退出

实现keyChar()trackwheelClick()invokeAction()等方法。

Field需要告诉Managerpreferred的宽度和高度,以便Manager控制各个Field的显示

override getPreferredWidth getPreferredHeight 方法

Field被选中,on focus的时候可以选择重新绘制字段。

注:用户希望Field选中/非选中状态显示的界面不一样,比如选中的时候希望高亮度显示,加边框;没有选中就低亮度显示即可。

实现drawFocus (): 使用Graphics对象setBackgroundColor() 方法改变背景色,drawLinedrawRectdrawText等方法来绘制Field

Field可以选择是否要处理和如何处理Focus/selected事件

实现onFocus ()

以下略,详情见原文

http://images.csdn.net/upimgs/lee/BBPDF/RHCJDZDBBUIF.pdf

分享到:
评论

相关推荐

    吐血推荐:BlackBerry下定制自己的UI空间,包括Button,Field,Manager

    项目源代码,如果要编译这个项目,把编译器的版本改为1.4(最新的是1.6),在项目的Property->Java Compiler中修改。 效果参考博客: http://blog.csdn.net/BBHeipy/archive/2010/07/09/5723443.aspx

    BlackBerry应用程序开发者指南.pdf

    - **创建定制的UI组件**: BlackBerry支持自定义UI组件,以满足特殊的设计需求。 - **监听UI对象的改变**: 可以监听UI对象的各种属性变化,以便及时更新UI状态。 #### 四、使用音频 - **播放音频格式**: BlackBerry...

    BlackBerry(黑莓)开发入门教程最新版

    1. **User Interface (UI)**:使用BlackBerry特有的Manager类和Field类来构建界面,如HorizontalFieldManager、VerticalFieldManager等。 2. **事件处理**:通过Override `paint()` 和 `touchEvent()` 方法来处理...

    BlackBerry(黑莓)应用程序开发者指南(基础+高级)

    BlackBerry(黑莓)应用程序开发者指南是一份详细的教学资料,旨在帮助开发者们利用Java技术创建在BlackBerry设备上运行的应用程序。这份指南分为基础和高级两部分,涵盖了从入门到进阶的所有关键知识点,旨在让...

    黑莓(BlackBerry)开发从入门到精通

    使用BlackBerry提供的GUI组件,如Manager类和Field类,可以创建适应不同屏幕尺寸和方向的用户界面。 4. **网络编程**:BlackBerry支持多种网络连接方式,包括Wi-Fi、蜂窝数据等。开发者需要了解如何使用HTTP、HTTPS...

    BlackBerry_用户界面开发实例

    - 高级UI组件ListField的定制化与数据绑定; - 响应用户交互,包括菜单、按钮与按键事件的处理; - 特殊UI布局和显示效果的实现; - OTA无线部署技术,实现应用程序至BlackBerry设备的远程安装。 #### 二、开发环境...

    如何为BlackBerry手机开发应用软件

    - **创建屏幕类**:创建一个继承自`UiScreen`的类,例如`HelloWorldScreen`,并在其中添加显示“Hello World”的组件,如Label或Field。 完成以上步骤后,你可以使用BlackBerry JDE的模拟器测试你的应用程序,查看...

    BlackBerry 用户界面开发实例

    面程序,如何使用UI 组件 (Screen, Manager, Field),如何扩展高级UI 组件ListField,如何通过菜单/ 按钮/按键来响应用户交互,如何通过布局管理器Manager 来处理特殊的UI 布局和显示效果,最后 通过OTA 无线部署这...

    黑莓开发学习入门系列,自己动手实现一个日历软件源码

    2. **用户界面(UI)设计**:BlackBerry UI设计遵循一定的设计原则和组件,如`Manager`和`Field`类。开发者可能使用了`HorizontalFieldManager`、`VerticalFieldManager`、`DateField`等控件来构建日历视图。 3. **...

    Blackberry上实现文字滚动效果

    在Blackberry上创建滚动文字,我们通常会用到`Manager`和`Field`类。`Manager`是布局管理器,负责组织和布局屏幕上的`Field`。`Field`则代表屏幕上的每一个可视元素,如文本框、按钮等。为了实现滚动效果,我们可以...

    BlackBerry gif图片 显示包装类

    本篇文章将深入探讨如何在BlackBerry平台上创建一个GIF图片显示包装类,并结合BlackBerry线程应用知识,确保程序的性能和流畅性。 首先,理解GIF图片格式是至关重要的。GIF是一种支持动画的位图格式,它通过在一个...

    在BlackBerry应用程序中创建用户界面

    - **自定义组件**: 黑莓SDK允许开发者创建自定义的Field类,以满足特定的UI需求。 - **布局和对齐**: 确保Fields在不同分辨率和方向的设备上都能正确显示,可能需要使用不同的Manager或自定义布局策略。 - **性能...

    BlackBerry 开发者指南2

    例如,`net.rim.device.api.ui` 包含了UI设计所需的类,如Button、Field和Manager;`net.rim.blackberry.api.phone` 负责电话和联系人功能;而`net.rim.blackberry.api.mail` 则用于处理邮件服务。 在设计应用程序...

    BlackBerry应用程序开发者指南-基础卷

    - **UI API**:详细解释了BlackBerry提供的UI API,包括如何显示UI组件、屏幕、对话框等。 - **显示UI组件**:介绍了如何使用不同的UI组件来构建用户界面。 - **显示屏幕(Screen)**:展示了如何创建和管理不同类型...

    blackberry java开发相关资料汇总

    学习如何使用Manager类和Field类创建自定义布局,以及遵循BlackBerry的UI设计指导原则。 4. **Java ME编程基础** - 如果开发者对Java ME不熟悉,这份资料可能会涵盖一些基本概念,如MIDP(Mobile Information ...

    blackberry开发资料

    本文将深入探讨BlackBerry开发的基础知识,特别是用户界面(UI)的设计与实现。通过本教程,读者将学会如何使用Screen、Field、Layout Managers以及MenuItem类来构建基本的用户界面。 #### 二、构建新的BlackBerry...

Global site tag (gtag.js) - Google Analytics