2013-01-23 15 views
5

के साथ Dialog.showPacked() का उपयोग करते समय अजीब LWUIT संवाद व्यवहार। मैं अपने जे 2 एमई ऐप बनाने के लिए श्रृंखला 40 के लिए LWUIT का उपयोग कर रहा हूं और मैंने showPacked() विधि का उपयोग करते समय LWUIT-Dialog का एक अजीब व्यवहार देखा है , संवाद BorderLayout.CENTER के साथ स्थित है।BorderLayout.CENTRE स्थिति

यह विशेष रूप से टच फोन में होता है।

मैंने अपनी स्थिति का वर्णन करने के लिए एक छवि संलग्न की है।

Image link

शुरू में संवाद के रूप में image.However के पहले भाग में दिखाया गया है, यह अगले कुछ ही सेकंड में फैलता छवि के दूसरे भाग में दिखाए गए जैसा बनने के लिए प्रकट होता है।

शोपैकड का उपयोग करके संवाद प्रदर्शित करने के लिए भविष्य कॉल तीसरे की तरह दिखाई देता है। मैं इस बात के बारे में अनजान हूं कि यह क्यों हो रहा है। मैं चाहता हूं कि मेरा संवाद हर समय छवि के पहले भाग में दिखाए गए जैसा दिखता हो। क्या मैं गलत हो गया हूँ?

नोट: संवाद की सामग्री एक एनिमेटेड लेबल है।

+0

आप जो कोड लागू करते हैं उसे दे सकते हैं? – neb1

उत्तर

1

मुझे नहीं पता कि लोग वहां क्या करते थे लेकिन मुझे लगता है कि वे यूआई को बहुत आक्रामक रूप से फिर से भरते हैं। Dialog.setAutoAdjustDialogSize(false) सेट करने का प्रयास करें और देखें कि यह आपकी समस्या का समाधान करता है या नहीं।

+0

मैंने जो किया है वह मैंने किया है, अब संवाद पहले प्रयास पर आकार नहीं लगाता है। लेकिन यह बाद की कॉल में दूसरे और तीसरे चरण की तरह दिखाई देता है। और मैंने जो कुछ किया है वह है कि एक छवि के साथ एक लेबल बनाएं। इसे निम्नलिखित द्वारा लक्षित करें (http://today.java.net/pub/a/today/2008/11/20/animation-and-transition-with -lwuit.html) इस पोस्ट lwuit ब्लॉग में। –

1

आप शीर्षक और पृष्ठभूमि et al को हटा सकते हैं। नीचे दिए गए कोड के साथ, यह केवल आपके एनिमेटेड जीआईएफ शो को मंद किए गए संवाद पृष्ठभूमि के साथ बनाता है:

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