如何创建定制的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 API Java doc中我们看到,我们常用的UI组件,比如文本框ButtonField、LabelField、TextField等等都是扩展net.rim.device.api.ui.Field接口而来。
更高级的BlackBerry UI组件,比如管理器Manager和窗口Screen也是继承Field类。
三 创建定制的UI Field的方法
创建自定义字段,编写一个Field,通常至少需要实现layout()和paint()两个方法,以设置Field的宽度和高度,显示UI组件的界面。其他方法可选,具体列表如下:
Field是UI的最小单元,这个最小单元里面不能放置其他Field 。
注:Manager类里面可以嵌套放置Manager和Field类,Manager管理Field在屏幕上的摆放位置。
|
extends Field并实现相应的方法。
或者是extends 现有的Field类,比如LabelField、ListField
|
Field在手机屏幕上显示为一个长方形的区域,有宽度,高度
|
实现layout():调用setExtent()方法设置Field的宽度和高度。
|
在Field长方形的区域中更改背景,显示图形/文字,加边框等
|
实现 paint():使用Graphics对象的drawText,drawLine,drawRect等方法来绘制Field
|
Field可以选择是否要处理和如何处理键盘/轨迹球事件,例如用户按下“黑莓退出键”,你可以选择弹出对话框Dialog,让用户确认需要退出
|
实现keyChar() , trackwheelClick() , invokeAction() 等方法。
|
Field需要告诉Manager它preferred的宽度和高度,以便Manager控制各个Field的显示
|
override getPreferredWidth 和getPreferredHeight 方法
|
Field被选中,on focus的时候可以选择重新绘制字段。
注:用户希望Field选中/非选中状态显示的界面不一样,比如选中的时候希望高亮度显示,加边框;没有选中就低亮度显示即可。
|
实现drawFocus (): 使用Graphics对象setBackgroundColor() 方法改变背景色,drawLine,drawRect,drawText等方法来绘制Field
|
Field可以选择是否要处理和如何处理Focus/selected事件
|
实现onFocus ()
|
以下略,详情见原文:
http://images.csdn.net/upimgs/lee/BBPDF/RHCJDZDBBUIF.pdf
分享到:
相关推荐
项目源代码,如果要编译这个项目,把编译器的版本改为1.4(最新的是1.6),在项目的Property->Java Compiler中修改。 效果参考博客: http://blog.csdn.net/BBHeipy/archive/2010/07/09/5723443.aspx
- **创建定制的UI组件**: BlackBerry支持自定义UI组件,以满足特殊的设计需求。 - **监听UI对象的改变**: 可以监听UI对象的各种属性变化,以便及时更新UI状态。 #### 四、使用音频 - **播放音频格式**: BlackBerry...
1. **User Interface (UI)**:使用BlackBerry特有的Manager类和Field类来构建界面,如HorizontalFieldManager、VerticalFieldManager等。 2. **事件处理**:通过Override `paint()` 和 `touchEvent()` 方法来处理...
BlackBerry(黑莓)应用程序开发者指南是一份详细的教学资料,旨在帮助开发者们利用Java技术创建在BlackBerry设备上运行的应用程序。这份指南分为基础和高级两部分,涵盖了从入门到进阶的所有关键知识点,旨在让...
使用BlackBerry提供的GUI组件,如Manager类和Field类,可以创建适应不同屏幕尺寸和方向的用户界面。 4. **网络编程**:BlackBerry支持多种网络连接方式,包括Wi-Fi、蜂窝数据等。开发者需要了解如何使用HTTP、HTTPS...
- 高级UI组件ListField的定制化与数据绑定; - 响应用户交互,包括菜单、按钮与按键事件的处理; - 特殊UI布局和显示效果的实现; - OTA无线部署技术,实现应用程序至BlackBerry设备的远程安装。 #### 二、开发环境...
- **创建屏幕类**:创建一个继承自`UiScreen`的类,例如`HelloWorldScreen`,并在其中添加显示“Hello World”的组件,如Label或Field。 完成以上步骤后,你可以使用BlackBerry JDE的模拟器测试你的应用程序,查看...
面程序,如何使用UI 组件 (Screen, Manager, Field),如何扩展高级UI 组件ListField,如何通过菜单/ 按钮/按键来响应用户交互,如何通过布局管理器Manager 来处理特殊的UI 布局和显示效果,最后 通过OTA 无线部署这...
2. **用户界面(UI)设计**:BlackBerry UI设计遵循一定的设计原则和组件,如`Manager`和`Field`类。开发者可能使用了`HorizontalFieldManager`、`VerticalFieldManager`、`DateField`等控件来构建日历视图。 3. **...
在Blackberry上创建滚动文字,我们通常会用到`Manager`和`Field`类。`Manager`是布局管理器,负责组织和布局屏幕上的`Field`。`Field`则代表屏幕上的每一个可视元素,如文本框、按钮等。为了实现滚动效果,我们可以...
本篇文章将深入探讨如何在BlackBerry平台上创建一个GIF图片显示包装类,并结合BlackBerry线程应用知识,确保程序的性能和流畅性。 首先,理解GIF图片格式是至关重要的。GIF是一种支持动画的位图格式,它通过在一个...
- **自定义组件**: 黑莓SDK允许开发者创建自定义的Field类,以满足特定的UI需求。 - **布局和对齐**: 确保Fields在不同分辨率和方向的设备上都能正确显示,可能需要使用不同的Manager或自定义布局策略。 - **性能...
例如,`net.rim.device.api.ui` 包含了UI设计所需的类,如Button、Field和Manager;`net.rim.blackberry.api.phone` 负责电话和联系人功能;而`net.rim.blackberry.api.mail` 则用于处理邮件服务。 在设计应用程序...
- **UI API**:详细解释了BlackBerry提供的UI API,包括如何显示UI组件、屏幕、对话框等。 - **显示UI组件**:介绍了如何使用不同的UI组件来构建用户界面。 - **显示屏幕(Screen)**:展示了如何创建和管理不同类型...
学习如何使用Manager类和Field类创建自定义布局,以及遵循BlackBerry的UI设计指导原则。 4. **Java ME编程基础** - 如果开发者对Java ME不熟悉,这份资料可能会涵盖一些基本概念,如MIDP(Mobile Information ...
本文将深入探讨BlackBerry开发的基础知识,特别是用户界面(UI)的设计与实现。通过本教程,读者将学会如何使用Screen、Field、Layout Managers以及MenuItem类来构建基本的用户界面。 #### 二、构建新的BlackBerry...