Android中带有主题的DialogFragment

Android中带有主题的DialogFragment,android,user-interface,Android,User Interface,我正在android上构建我的第一个应用程序。我制作了一个dialogFragment,但它看起来不够漂亮。为了有一个样式和一个主题,我使用了这个setStyle(dialogFragment.style\u NORMAL,0)。我想要的是,碎片的边缘是黑色的,像一个框架,或者有它的角是圆的。我想我必须用xml编写我自己的样式,并将其放入样式中,但我不确定。有人能给我指一下正确的方向吗?谢谢您的时间。正如您所说,您需要创建要应用的样式,然后将其指定给您的对话框fragment,作为setStyl

我正在android上构建我的第一个应用程序。我制作了一个dialogFragment,但它看起来不够漂亮。为了有一个样式和一个主题,我使用了这个
setStyle(dialogFragment.style\u NORMAL,0)
。我想要的是,碎片的边缘是黑色的,像一个框架,或者有它的角是圆的。我想我必须用xml编写我自己的样式,并将其放入样式中,但我不确定。有人能给我指一下正确的方向吗?谢谢您的时间。

正如您所说,您需要创建要应用的样式,然后将其指定给您的
对话框fragment
,作为
setStyle()
方法调用中的第二个参数。在调用
show()
之前,必须记住进行此调用

因此,如果在res/values/styles.xml中创建一个名为“MyStyle”的新样式:

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

谢谢你的回答。这是好消息也是坏消息。我不知道如何用xml构建类似的东西。你知道任何教程/示例代码吗?我的博客上有很多示例:。具体来说,有一些关于将样式应用于AlertDialog的文章可能与您最相关:
DialogFragment dial = (DialogFragment) Fragment.instantiate(this, MyDialogFragment.class.getCanonicalName());
dial.setStyle( DialogFragment.STYLE_NORMAL, R.style.MyStyle );
dial.show();