0

我有一个带有列表的 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);

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

谢谢!

4

1 回答 1

2

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

如果您正在构建自定义渲染,请查看此LWUIT 博客 ListCellRender有一个名为 getListFocusComponent 的方法,在那里您可以返回一个组件(如标签),该组件具有您想要的自定义样式作为焦点。

于 2013-09-17T11:38:27.043 回答