Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to get rounded dialog theme for activity

Tags:

android

I need to create a activity which should look like as a dialog box with a rounded corners.

For this requirement I set

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

Now my activity looks like a dialog box but I need its corners to be rounded.

Then I created xml with attribute and set this drawable as my activity theme but now my activity not looks like dialog box.

Please suggest me what can be done so that my activity looks like dialog box with rounded corners.

like image 627
brig Avatar asked Apr 09 '12 10:04

brig


1 Answers

You could make your own theme that has rounded corners. First you'll need a drawable for the Activity background:

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

Next make your own theme that extends the parent 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>

This will be in a file named styles.xml in the res/values folder. Use this theme in the android manifest for the Activity you want:

//...
<activity
            android:name=".ActivityName"
            android:label="@string/app_name"
            android:theme="@style/ThemeWithCorners" >
//...
like image 194
user Avatar answered Nov 10 '22 22:11

user