2012-04-09 17 views
9

Yuvarlatılmış köşeleri olan bir iletişim kutusu gibi görünmesi gereken bir etkinlik oluşturmam gerekiyor. Bu gereksinim içinetkinlik için yuvarlak iletişim teması nasıl edinilir

benim etkinlik bir iletişim kutusu gibi görünüyor ama ben onun köşeleri yuvarlanmış gereken Şimdi

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

ayarlayın.

Ardından, özniteliğiyle xml oluşturdum ve bunu etkinlik temam olarak çekilebilir olarak ayarladım ancak şimdi etkinliğim iletişim kutusu gibi görünmüyor.

Lütfen aktivitenin yuvarlak köşeli iletişim kutusu gibi görünmesi için ne yapılabileceğini öner.

cevap

31

kendi theme yuvarlatılmış köşeleri yapabiliriz. Öncelikle Activity arka plan için bir drawable gerekir:

<?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> 

Sonraki parçalanarak ana Theme.Dialog uzanır kendi temanızı oluşturup:

<?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> 

Bu res/values klasöründe styles.xml isimli dosyada olacak. android manifest bu temayı kullanın Activity istediğiniz: Yardımlarınız için

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

lütfen benim canım senin cevabın dondurma sandwish alertdialog için uygulanabilir, ben deneyin ama işe yaramıyor, yuvarlak köşe alamıyorum, teşekkürler –

+0

iyi cevap teşekkürler –

+0

Bir tema kullanmak için ipucu için teşekkürler. Sadece arka plan olarak çizilebilir ayar yapmak, köşe bitlerini saydamlaştırmadı. –

0

Birincisi, şöyle yuvarlak köşe şekil çizilebilir oluşturun:

dialogbg.xml:

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

Ardından, etkinlik için düzen xml dosyasına gidin ve android değiştirin: backgorund gibi niteliklerin böylece

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

Saarraz, teşekkürler ama Onun düzeni şeklini değil, gerçek etkinlik değiştirerek, yukarıdaki çözüm çalıştı. – brig