2012-11-20 23 views
18

मैं एंड्रॉइड में अपना पहला ऐप बना रहा हूं। मैंने एक संवाद किया है, लेकिन यह काफी अच्छा नहीं लग रहा है। शैली और थीम रखने के लिए मैंने इस setStyle(DialogFragment.STYLE_NORMAL,0) का उपयोग किया। मैं क्या चाहता हूं कि टुकड़े का किनारा एक फ्रेम की तरह काला हो, या उसके कोनों को गोल करें। मुझे लगता है कि मुझे अपनी शैली को एक्सएमएल में लिखना चाहिए और इसे शैलियों में रखना होगा, लेकिन मुझे यकीन नहीं है। क्या कोई मुझे सही दिशा में इंगित कर सकता है? आपके समय के लिए शुक्रिया।एंड्रॉइड में डायलॉग फ्रैगमेंट थीम

उत्तर

28

जैसा कि आप कहते हैं कि आपको उस शैली को बनाने की आवश्यकता होगी जिसे आप लागू करना चाहते हैं, और फिर setStyle() विधि कॉल में दूसरे पैरामीटर के रूप में इसे अपने DialogFragment पर असाइन करें। show() पर कॉल करने से पहले आपको यह कॉल करना याद रखना चाहिए।

इसलिए, यदि आप एक नई शैली में res/values ​​/ styles.xml "MyStyle" नाम बनाएँ:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    . 
    . 
    . 
    <style name="MyStyle"> 
     . 
     . 
     . 
    </style> 
    . 
    . 
    . 
</resources> 

फिर अपने setStyle कॉल में इस का उपयोग करें:

DialogFragment dial = (DialogFragment) Fragment.instantiate(this, MyDialogFragment.class.getCanonicalName()); 
dial.setStyle(DialogFragment.STYLE_NORMAL, R.style.MyStyle); 
dial.show(); 
+1

का जवाब देने के लिए धन्यवाद क्या यह अच्छी और बुरी खबर दोनों है। मुझे पता है कि xml में ऐसा कुछ कैसे बनाया जाए। क्या आपको कोई ट्यूटोरियल/नमूना कोड पता है? – Libathos

+0

मेरे ब्लॉग पर बहुत सारे उदाहरण हैं: http://blog.stylingandroid.com। विशेष रूप से, अलर्टडिअलॉग को शैलियों को लागू करने के कुछ लेख हैं जो आपके लिए सबसे प्रासंगिकता हो सकते हैं: http://blog.stylingandroid.com/archives/271 –

+0

ठीक है तो मैं उन्हें जांच कर संपर्क करूँगा धन्यवाद। – Libathos

संबंधित मुद्दे