2013-07-19 2 views
0

코드를 사용하여 Container을 만들고 이제 자원 편집기에서 하나의 UnselectedStyle을 사용하여 Style을 설정하고 싶습니다.LWUIT 컨테이너 스타일, 리소스 편집기에서 가져 오기

저는 Container에 LinearBackground 색상과 라운드 보더를 추가하는 방법을 찾지 못하기 때문에이 작업을 수행하고 있습니다. 두 속성을 Style에 넣으면 배경색이 사라졌습니다.

결국 UIManager.getInstance().addThemeProps(String name ThemeFromResource);과 그 이후의 setUIID(String nameStyle)을 사용하여이 Style을 추가합니다. 잘 작동하고 있습니다 ... 내 ContainerStyle을 얻지 만 앱은 내비게이션을 잃어 버리며 뒷면은 Command입니다.

어떻게 할 수 있습니까? 내 첫 번째 방법으로하고 싶습니다 ... lineargradient와 경계선을 만들고이를 스타일에 추가하지만, 나는 그 길을 찾지 못합니다.

답변

1

나는 그것을 강력히 제안합니다.

테두리가 다른 배경을 덮어 쓰는 경우 둥근 테두리는 그 중 일부를 존중하지만 실제로는 그다지 비효율적입니다. 그것은 효과적으로 변경 가능한 이미지에 배경을 그린 다음 다른 변경 가능한 이미지에 둥근 테두리를 그리고 둘 다에 대해 RGB를 가져오고 NOT 작업을 수행하여 배경을 라운드 이미지로 자릅니다. 이것은 (당신이 이해할 수 있듯이) 성능면에서 정말로 비싸지 만 이미지는 캐시 된 반면 장기적으로는 여전히 비쌉니다.

훨씬 빠른 이미지 테두리를 사용해야합니다.

+0

Shai에게 대답 해 주셔서 감사합니다. 이미지 테두리를 사용하면 스타일 속성을 가진 배경을 만드는 것보다 빠릅니다. – Mun0n

+0

그 방법은 무엇입니까? Codename One 프로젝트의 섹션에서, LWUIT에서 우리는 그 사실을 JavaDocs에만 숨겼다. –

+0

예,이 imagesBorders를 빌드하고 잘 작동하지만 질문에서 말한 것과 동일한 문제가 있습니다.이 스타일을 내 앱의 탐색 기능을 잃지 않고 어떻게 추가 할 수 있습니까? addThemeProps를 사용하면 앱 탐색을 잃어 버리고 setThemeProps를 사용하면 Nokia 스타일이 손실됩니다. – Mun0n