2012-04-09 17 views
9

के लिए गोलाकार संवाद विषय कैसे प्राप्त करें मुझे एक ऐसी गतिविधि बनाने की आवश्यकता है जो गोलाकार कोनों के साथ एक संवाद बॉक्स जैसा दिखना चाहिए।गतिविधि

इस आवश्यकता के लिए मैं

android:theme="@android:style/Theme.Dialog" 

सेट अब मेरी गतिविधि एक संवाद बॉक्स की तरह दिखता है, लेकिन मैं अपने कोने गोल करने की आवश्यकता है।

फिर मैंने विशेषता के साथ एक्सएमएल बनाया और मेरी गतिविधि विषय के रूप में इसे आकर्षित करने के लिए सेट किया लेकिन अब मेरी गतिविधि डायलॉग बॉक्स की तरह दिखती नहीं है।

कृपया मुझे सुझाव दें कि क्या किया जा सकता है ताकि मेरी गतिविधि गोलाकार कोनों के साथ संवाद बॉक्स की तरह दिखती हो।

उत्तर

31

आप अपनी खुद की theme कि गोल है कोनों बना सकता है। सबसे पहले आप Activity पृष्ठभूमि के लिए एक drawable की आवश्यकता होगी:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <corners android:radius="15dp" /> 

    <solid android:color="#565656" /> 

    <stroke 
     android:width="3dp" 
     android:color="#ffffff" /> 

    <padding 
     android:bottom="6dp" 
     android:left="6dp" 
     android:right="6dp" 
     android:top="3dp" /> 

</shape> 

अगला अपनी खुद की थीम है कि माता-पिता फैली Theme.Dialog बनाने:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="ThemeWithCorners" parent="android:Theme.Dialog"> 
     <item name="android:windowBackground">@drawable/another_test_drawable</item> 
    </style> 


</resources> 

यह res/values फ़ोल्डर में styles.xml नाम की एक फ़ाइल में होगा। के लिए एंड्रॉयड प्रकट में इस थीम का उपयोग Activity आप चाहते हैं:

//... 
<activity 
      android:name=".ActivityName" 
      android:label="@string/app_name" 
      android:theme="@style/ThemeWithCorners" > 
//... 
+0

कृपया मेरे प्रिय क्या आपका जवाब आइसक्रीम सैंडविश अलर्टडियलॉग पर लागू किया जा सकता है, मैं कोशिश करता हूं लेकिन यह काम नहीं करता है, गोल कोने नहीं मिल सकता है, धन्यवाद –

+0

अच्छा उत्तर धन्यवाद –

+0

विषय का उपयोग करने के लिए टिप के लिए धन्यवाद। बस पृष्ठभूमि के रूप में खींचने योग्य सेटिंग कोने बिट्स पारदर्शी नहीं बना दिया। –

0

सबसे पहले, तो जैसे एक गोल कोने आकार drawable बनाएँ:

dialogbg.xml:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="15dp" /> 
</shape> 

फिर, अपनी गतिविधि के लिए लेआउट xml फ़ाइल पर जाएँ, और बदल यह एंड्रॉयड है: जहां एक तरह का श्रेय इसलिए

<RelativeLayout 
    android:layout_width="..." 
    android:layout_height="..." 
    android:background="@drawable/dialogbg"> 
    <!--views here...--> 
</RelativeLayout> 
+2

Saarraz, आपकी मदद के लिए धन्यवाद, लेकिन मैं इसके बाद के संस्करण समाधान की कोशिश की, इसका लेआउट के आकार नहीं बल्कि वास्तविक गतिविधि को संशोधित। – brig

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