2013-09-16 4 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를 시도하고 그 후에 스타일을 설정할 수 있다고 생각한다. 사용자 정의가 렌더링 구축하는 경우

는, 거기에 당신이 (라벨 등) 구성 요소를 반환 당신이 당신의 초점에 대해 원하는 사용자 정의 스타일을 오순절 수 getListFocusComponent라는 방법이 있습니다이 LWUIT Blog ListCellRender에 봐.

+0

그러나 이미 getListCellRendererComponent() 메소드에서 listcellrenderer 구성 요소의 스타일을 설정하려고합니다. 이것이 왜 다른 것입니까? –

+0

그럼, 커스텀 렌더를 빌려 주시겠습니까? 이것이 귀하의 경우라면 http://lwuit.blogspot.com.es/2008/07/lwuit-list-renderer-by-chen-fishbein.html에 getListFocusComponent라는 메소드가 있습니다. 반환 할 수 있습니다. 귀하가 원하는 맞춤 스타일을 부각시키는 구성 요소 (예 : 레이블). – Mun0n

+0

아 그거야. getListFocusComponent 메서드에서 내 cellCon에 액세스하고 스타일을 설정해야했습니다. 감사! 이 정보로 답을 편집 할 수 있다면 받아 들일 것입니다. –