2011-11-04 14 views
5

की शैली बदलें जब मैं इस कोड को चलाता हूं तो चेतावनी संवाद दिखाया जाता है लेकिन संवाद के चारों ओर एक सफेद सीमा होती है और सीमाएं भी कम होती हैं। मुझे यह सफेद सीमा नहीं चाहिए और मैं 90 के कोण के साथ असली कोनों रखना चाहता हूं। मुझे उम्मीद है कि आप समझेंगे कि मैं क्या करने की कोशिश कर रहा हूं।AlertDialog

 AlertDialog.Builder ad = new AlertDialog.Builder(this); 
     Button bbb=new Button(MvcnContactList.this); 
     ad.setView(bbb); 
     alertDialog = ad.create(); 
     alertDialog.show(); 

enter image description here

वहाँ चेतावनी संवाद शैली किसी भी तरह से नहीं बल्कि पाठ रंग या पाठ का आकार या कुछ इसी तरह है ... मैं चेतावनी संवाद की सीमाओं शैली करना चाहते हैं, तो बस एक की स्थापना थीम शायद यह इस समस्या का समाधान है। लेकिन मुझे नहीं पता कि किन संपत्तियों को ओवरराइड करना है।

धन्यवाद,

संपादित करें: उदाहरण के लिए इस शैली 00FF00 को textcolor ओवरराइड, और कहा कि अच्छा है, लेकिन जो संपत्ति मैं कोनों दौर नहीं बनाने के लिए ओवरराइड करना चाहिए और यद्यपि हटाने है कि सफेद boreder

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AlertDialogCustom" parent="@android:style/AlertDialog"> 
     <item name="android:textColor">#00FF00</item> 
     <item name="android:typeface">monospace</item> 
     <item name="android:textSize">10sp</item> 
    </style> 
</resources> 
+1

हो सकता है कि यह आपकी मदद कर सकता है: http://stackoverflow.com/questions/2422562/how-to-change-theme-for-alertdialog – rockeye

+0

यह अच्छा कड़ी है, लेकिन मैं ऐसा नहीं करता सीमा के लिए गुणों को ओवरराइड करें ... – Lukap

उत्तर

15

मुझे रैपर के साथ समाधान मिला, जहां आप वर्तमान संदर्भ में किसी भी विषय (थीम) को सेट कर सकते हैं। मैंने अपने अलर्ट संवाद में शैली के रूप में R.style.MyTheme सेट किया और मैंने अपने स्वयं के स्वाद के लिए उस दृश्य को अनुकूलित किया।

<style name="PauseDialog" parent="@android:style/Theme.Dialog"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowBackground">@android:color/transparent</item> 

</style> 

रखो रेस में इस शैली \ मूल्यों \ शैलियों:

ContextThemeWrapper ctw = new ContextThemeWrapper(this, R.style.MyTheme); 
     AlertDialog.Builder builder= new AlertDialog.Builder(ctw); 
+2

लेकिन गोलाकार कोनों और सीमा को हटाने के लिए थीम में आपने किस संपत्ति को ओवरराइड किया था? मुझे एक ही समस्या है .. –

+0

क्या आप सफेद सीमा को हटाए गए तरीके के लिए कोड नमूना समझा सकते हैं/प्रदान कर सकते हैं? –

1

आप अपने प्रश्न अपने आप को जवाब, लेकिन यह मेरे लिए काम नहीं किया, इसलिए यहाँ मेरा उत्तर आशा जो कोई इसकी आवश्यकता के लिए उपयोगी हो करने के लिए .xml फ़ाइल और बस अपनी अभिव्यक्ति में अपनी गतिविधि का विषय सेट करें। इस तरह:

android:theme="@style/PauseDialog" 
संबंधित मुद्दे