J2ME中的LWUIT:按下时设置列表单元格的样式

时间:2013-09-16 18:30:25

标签: java java-me lwuit nokia

我有一个带有List的LWUIT J2ME应用程序。我想在单击时更改单元格的背景。

我要做的第一件事就是在选择时设置整个列表的背景透明度和颜色。否则,单击列表时会显示其后面的表单背景。我用这段代码做到了:

    catList.getSelectedStyle().setBgTransparency(255);
    catList.getSelectedStyle().setBgColor(0x23222a);

这似乎工作正常。单击时,列表bg保持相同的颜色。

现在,我希望单击单元格的背景在按下时更改颜色。我试过这个(cellCon是一个容器):

    cellCon.getPressedStyle().setBgTransparency(255);
    cellCon.getPressedStyle().setBgColor(0xFFFFFF);
    cellCon.getSelectedStyle().setBgTransparency(255);
    cellCon.getSelectedStyle().setBgColor(0xFFFFFF);

但它没有效果。我怎样才能得到我想要的效果?

谢谢!

1 个答案:

答案 0 :(得分:2)

您必须获取listCellRender组件才能设置按下的单元格的样式。我认为你可以尝试list.getRender,然后设置Style。

如果要构建自定义渲染,请查看此LWUIT Blog ListCellRender有一个名为getListFocusComponent的方法,您可以在其中返回一个组件(如标签),以及您想要聚焦的自定义样式。