2013-01-23 2 views
5

내 J2ME 응용 프로그램을 만들기 위해 시리즈 40에 LWUIT를 사용하고 있는데 showPacked() 메서드를 사용하는 동안 LWUIT-Dialog의 이상한 동작을 발견했습니다. 이 대화 상자는 BorderLayout.CENTER로 배치됩니다.BorderLayout.CENTRE 위치로 Dialog.showPacked()를 사용하는 중 이상한 LWUIT 대화 상자 동작

이것은 특히 터치 폰에서 발생합니다.

내 상황을 설명하기 위해 이미지를 첨부했습니다.

Image link

는 처음에는 대화 상자가 image.However의 첫 번째 부분에서와 같이, 그것은 이미지의 두 번째 부분에 표시된처럼되기 위해 다음 몇 초에 확장 나타납니다.

showPacked를 사용하여 대화 상자를 표시하는 이후의 호출은 세 번째 것처럼 보입니다. 왜 이런 일이 일어나고 있는지 나는 모릅니다. 대화 상자가 이미지의 처음 절반에 항상 표시되도록하고 싶습니다 .Where 내가 잘못 갔니?

참고 : 대화 상자의 내용은 애니메이션 레이블입니다.

+0

구현하는 코드를 제공 할 수 있습니까? – neb1

답변

1

나는 사람들이 그곳에서 무엇을했는지 전혀 모르지만 나는 UI를 너무 적극적으로 리플 로우한다고 생각한다. Dialog.setAutoAdjustDialogSize(false)을 설정하고 문제가 해결되는지 확인하십시오.

+0

내가 한 말대로했는데 대화 상자의 크기가 처음 시도에 맞지 않습니다. 그러나 후속 호출에서 두 번째와 세 번째 단계처럼 보입니다. 그리고 내가 한 것은 이미지가있는 레이블을 만드는 것입니다. 다음을 통해 레이블을 만듭니다 (http://today.java.net/pub/a/today/2008/11/20/animation-and-transition-with). -lwuit.html) lwuit 블로그 에서이 게시물. –

1

제목과 배경 등을 삭제할 수 있습니다. 아래 코드를 사용하면 희미한 대화 상자 배경이있는 애니메이션 GIF 쇼 만 만들 수 있습니다.

setTitle(" "); 
setUIID("Null"); 
setDialogUIID("Null"); 
getStyle().setBgTransparency(0); 
getSelectedStyle().setBgTransparency(0); 
getUnselectedStyle().setBgTransparency(0); 
getPressedStyle().setBgTransparency(0); 
getDialogStyle().setBgTransparency(0);