Как получить круглую тему диалога для деятельности

Мне нужно создать действие, которое должно выглядеть как диалоговое окно с закругленными углами.

Для этого требования я установил

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

Теперь моя деятельность выглядит как диалоговое окно, но мне нужно, чтобы ее углы округлялись.

Затем я создал xml с атрибутом и задал этот drawable как мою тему активности, но теперь моя активность не выглядит как диалоговое окно.

Пожалуйста, предложите мне, что можно сделать, чтобы моя деятельность выглядела как диалоговое окно с закругленными углами.

Вы можете создать свою собственную theme с закругленными углами. Сначала вам понадобится drawable для фона « Activity :

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

Это будет файл с именем styles.xml в папке res/values . Используйте эту тему в манифесте android для Activity :

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

Сначала создайте закругленную угловую форму, как показано ниже:

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-файл макета для своей деятельности и измените его как android: атрибут backgorund так

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