2013-09-16 24 views
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); 

但它沒有效果。我如何得到我想要的效果?

謝謝!

回答

2

您必須獲取listCellRender組件來設置壓入單元格的樣式。我認爲你可以做到這一點嘗試list.getRender和之後,設置風格。

如果您正在構建自定義渲染,請看看這個LWUIT Blog ListCellRender有一個名爲getListFocusComponent的方法,您可以返回一個組件(如標籤)作爲自己想要的自定義樣式。

+0

但我已經嘗試在getListCellRendererComponent()方法中設置listcellrenderer組件的樣式。爲什麼這會有所不同? –

+0

那麼,你是否建立了自定義渲染?如果這是你的情況,請看這個http://lwuit.blogspot.com.es/2008/07/lwuit-list-renderer-by-chen-fishbein.html有一個方法稱爲getListFocusComponent,你可以返回一個組件(如標籤)爲您提供您想要的自定義樣式。 – Mun0n

+0

就是這樣啊。我需要在getListFocusComponent方法中訪問我的cellCon並在其中設置樣式。謝謝!如果你可以用這個信息編輯你的答案,我會接受它。 –

相關問題