java - J2ME 中的 LWUIT : setting the style of a list cell when pressed

标签 java java-me lwuit nokia

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

相关文章:

java - 如何让子类使用父类的 protected 方法?

encryption - j2me 的充气城堡提供者 jar

java - 使用 GPS(位置 API)时出现位置异常

java - 图像列表 J2ME

java - 如何使用 LWUIt VIdeoComponent 捕获图像

java - 我如何在js中使用websocket协议(protocol)?

java - WCF 与 Spark 集成

java - LibGDX、GDX.files.internal() 文件未找到

java - Lwuit 在两个容器之间创建一条空线

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