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