2017-12-06 5 views
1

순수한 외형 때문에 내 응용 프로그램 용으로 로딩 화면을 표시하려고합니다. 나는이 두 기사를 읽었습니다. https://www.codenameone.com/javadoc/com/codename1/ui/InfiniteContainer.htmlhttps://www.codenameone.com/javadoc/com/codename1/components/InfiniteProgress.html 그러나 둘 중 어느 것도 실제로 내가 원하는 것을 다루지 못했습니다. 로고 상단에 작은 로딩 기호 (무한 진행률)를 만든 다음 일정 시간이 지나면 사라지게하고 나머지 앱을 표시하고 싶습니다 (이 전체 작업은 가급적 내 테마에 내장되어 있음). 이것이 가능한가?Loading 화면 설정하기 Theme.res CodenameOne

답변

2

무한 진행은 인앱 진행을 의미합니다. 다음과 같이 할 수있는 스플래시 화면이 필요합니다.

Form myForm = new Form(new BorderLayout()); 
myForm.add(CENTER, new ScaleImageLabel(myLogoImage)); 
myForm.add(SOUTH, new InfiniteProgress()); 
myForm.show(); 
UITimer.timer(4000, false, myForm,() -> showNextForm()); 
+0

안녕하세요. 모든 코드 줄 (UITimer.schedule)을 제외한 모든 기능이 작동하는 것 같습니다. "정적 컨텍스트에서 비 정적 메서드를 참조 할 수 없습니다"라는 오류가있는 일정이 강조 표시됩니다. 또한 "메소드를 해석 할 수 없습니다"라는 showNextForm을 강조 표시합니다. –

+0

'showNextForm()'은 다음 양식을 보여주기 위해 구현해야하는 것입니다. 맞습니다. 일정이 잘못되었습니다. 지금 '타이머'로 수정해야합니다. –