我有4个标签。每一个选项是由一个按钮。这些按钮是用于选择目前显示的标签。每一个按钮都有一个图标和案文。

我想强调,目前所选择的选项的不断变化的背景的颜色和文字颜色的标签对应的按钮。我喜欢这样做使用主题和资源编辑器。

我创造了主题和指定未选择的,选择和压制的样式UIID"标签".我的片很好看太阳WTK!好!但我发现,上一个真正的手机标签总是看起来像未选择。我试图在诺基亚5800点和C7。为什么区别?

经过一些实验我发现了这个原因-的按钮可以仅在2国:未选择和压制。他们永远不会在选定的状态。在模拟器上的时候我搬到一个按钮,使用新的钥匙,它成为选择。

那么,什么我应该做到标记当前的标签?

有帮助吗?

解决方案 2

我实现了我所需要的。由于Shai和他的例子。

我没有使用的主题性质并使所有定义的代码。我这样做是因为我没抓到如何设置独特的UIID可以帮助我,因为问题不在识别UIID为其具有被改变,但在确定按钮式加以改变。

下面一些重要说明我的解决方案。

  1. 呼叫 addActionListener 按钮 他们有加入的标签。
  2. 当任何标签的按钮被按下时,更新 未被选中的 式样的标签的按钮。你也可以改变他们的图标。
  3. 呼叫形成的 repaint() 后步骤2。

其他提示

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

LWUIT 1.5具有一个Tabs组件,几乎可以为您做所有事情,并且非常灵活。

它使用单选按钮,在其上调用setToggleButton(true)方法。切换按钮的作用类似于单选按钮,因此当您按下组中的某个按钮时,该按钮将保持按下状态并使用ToggleButton样式呈现(您可以将UIID设置为所需的任何值)。请参阅LWUIT演示的字体演示部分中的使用切换按钮的示例。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top