0
我有一個帶有列表的LWUIT J2ME應用程序。我想單元格的背景在點擊時發生變化。J2ME中的LWUIT:按下時設置列表單元格的樣式
我不得不選擇時,它做的是設置整個列表的背景透明度和顏色的第一件事。否則,它背後的表單背景會顯示在點擊列表的時候。我這樣做了這個代碼:
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);
但它沒有效果。我如何得到我想要的效果?
謝謝!
但我已經嘗試在getListCellRendererComponent()方法中設置listcellrenderer組件的樣式。爲什麼這會有所不同? –
那麼,你是否建立了自定義渲染?如果這是你的情況,請看這個http://lwuit.blogspot.com.es/2008/07/lwuit-list-renderer-by-chen-fishbein.html有一個方法稱爲getListFocusComponent,你可以返回一個組件(如標籤)爲您提供您想要的自定義樣式。 – Mun0n
就是這樣啊。我需要在getListFocusComponent方法中訪問我的cellCon並在其中設置樣式。謝謝!如果你可以用這個信息編輯你的答案,我會接受它。 –