2010-01-29 9 views
14

मैंने एंड्रॉइड का उपयोग करके एक गैर-अधिकतम गतिविधि बनाई: थीम = "@ एंड्रॉइड: स्टाइल/थीम। डियालॉग" यह एक संवाद की तरह दिखने के लिए। मैं स्क्रीन पर गतिविधि की स्थिति को बदलने की जरूरत है, लेकिन मैं ऐसा करने के तरीके भी नहीं मिला ...एंड्रॉइड डायलॉग गतिविधि स्थिति

उत्तर

3

Theme.Dialog अपने माता पिता के रूप के साथ अनुकूलित थीम बनाएँ:

<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog"> 

तो, प्रत्येक आइटम के लिए डायलॉग थीम में जिसे आप बदलना चाहते हैं, एंड्रॉइड मैनिफेस्ट के अंदर Theme.Dialog के बजाय CustomDialogTheme का उपयोग करें। विवरण के लिए the android developper docs देखें।

+3

मुझे लगता है, वह संवाद की स्थिति बदलना चाहता है !!!! – Farhan

22

स्थिति बदलने के लिए (विषय सेट के साथ Theme.Dialog), आप विंडो से जुड़े होने के बाद अपनी गतिविधि के सजावट दृश्य के लेआउट पैराम्स के गुरुत्वाकर्षण, आकार और निर्देशांक को ओवरराइड कर सकते हैं। यहाँ एक उदाहरण है:

@Override 
public void onAttachedToWindow() { 
    super.onAttachedToWindow(); 

    View view = getWindow().getDecorView(); 
    WindowManager.LayoutParams lp = (WindowManager.LayoutParams) view.getLayoutParams(); 
    lp.gravity = Gravity.LEFT | Gravity.TOP; 
    lp.x = 10; 
    lp.y = 10; 
    lp.width = 300; 
    lp.height = 300; 
    getWindowManager().updateViewLayout(view, lp); 
} 
1

उपयोग .setGravity()

progDialog = ProgressDialog.show();

progDialog.getWindow()। SetGravity (Gravity.BOTTOM);