我有一个带有列表的 LWUIT J2ME 应用程序。我希望单元格的背景在单击时发生变化。
我要做的第一件事是设置整个列表被选中时的背景透明度和颜色。否则,当单击列表时,其后面的表单的背景会显示出来。我用这段代码做到了:
catList.getSelectedStyle().setBgTransparency(255);
catList.getSelectedStyle().setBgColor(0x23222a);
这似乎工作正常。单击时,列表背景保持相同的颜色。
现在我希望单击的单元格的背景在按下时改变颜色。我尝试了这个(cellCon 是一个容器):
cellCon.getPressedStyle().setBgTransparency(255);
cellCon.getPressedStyle().setBgColor(0xFFFFFF);
cellCon.getSelectedStyle().setBgTransparency(255);
cellCon.getSelectedStyle().setBgColor(0xFFFFFF);
但是没有任何效果。如何才能达到我想要的效果?
谢谢!
最佳答案
您必须获取listCellRender组件来设置按下单元格的样式。我认为您可以尝试 list.getRender 来做到这一点,然后设置样式。
如果您正在构建自定义渲染,请查看此 LWUIT Blog ListCellRender有一个名为 getListFocusComponent 的方法,您可以在其中返回一个具有您想要的焦点自定义样式的组件(如标签)。
关于java - J2ME 中的 LWUIT : setting the style of a list cell when pressed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18834856/