DialogFragment in Android with theme

android, user-interface

Solution

As you say you'll need to create the style that you want to apply, and then assign it to your `DialogFragment` as the second parameter in the `setStyle()` method call. You must remember to make this call before you call `show()`.

So, if you create a new style named "MyStyle" in res/values/styles.xml:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    .
    .
    .
    <style name="MyStyle">
        .
        .
        .
    </style>
    .
    .
    .
</resources>

Then use this in your setStyle call:

DialogFragment dial = (DialogFragment) Fragment.instantiate(this, MyDialogFragment.class.getCanonicalName());
dial.setStyle( DialogFragment.STYLE_NORMAL, R.style.MyStyle );
dial.show();

Problem

I'm building my first app in android. I've made a dialogFragment, but it doesn't look nice enough.For having a style and a theme I used this `setStyle(DialogFragment.STYLE_NORMAL,0)`. What I want is that the edge of the fragment to be black like a frame, or have its corners round. I think I must write my own style in xml and put it in styles, but I'm not sure. Can someone point me to the right direction? Thank you for your time.

Original source