java-me - LWUIT:选项卡 - 如何标记当前选定的选项卡

标签 java-me nokia lwuit

我有 4 个标签。每个选项卡都由一个按钮表示。这些按钮用于选择当前显示的选项卡。每个按钮都有一个图标和文本。

我想通过更改相应按钮的背景颜色和文本标签颜色来突出显示当前选定的选项卡。我想使用主题和资源编辑器来完成此操作。

我创建了主题并为 UIID“Tab”指定了未选择、选择和按下的样式。我的选项卡在 Sun WTK 中看起来很棒!美好的!但我发现在真正的手机上,选项卡看起来总是未选中。我尝试过诺基亚 5800 XPressMusic 和 C7。为什么会有差异?

经过一些实验,我找到了原因 - 按钮可能只有两种状态:未选择和按下。它们永远不会处于选定状态。在模拟器上,当我使用导航键移动到按钮时,它会被选中。

那么,我应该怎么做才能标记当前选项卡呢?

最佳答案

您可以使用几种不同的方法,尤其是在 1.5 中。

LWUIT 1.5 有一个选项卡组件,它几乎可以为您完成所有操作,并且非常灵活。

它使用调用方法 setToggleButton(true) 的单选按钮。切换按钮的作用类似于单选按钮,因此当您按下组中的按钮时,它会保持按下状态并使用 ToggleButton 样式进行渲染(您可以将 UIID 设置为您想要的任何内容)。请参阅 LWUIT 演示的字体演示部分中使用切换按钮的示例。

适用于旧版本 LWUIT 的一个选项是在按下按钮时将按钮的 UIID 设置为不同的值(并将先前选择的按钮的 UIID 恢复为原始值)。

关于java-me - LWUIT:选项卡 - 如何标记当前选定的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412380/

相关文章:

encryption - Blackberry 内容保护和持久存储

java - LWUIT画家: How to make an image the background?

audio - .cfa声音文件应与j2me一起使用哪种内容类型?

qt - 关于 Qt 中 QList<QStringList> 的问题

java - 检查 j2me 中的互联网是否正常工作

symbian - 为诺基亚手机编程?

java-me - 使用 LWUIT 的饼图、条形图和图表

java-me - 从 midlet 启动另一个 midlet

java - 如何禁用 lwuit vkb 并显示默认系统 vkb?

java-me - 如何控制多个 Rss 文件的流量