【发布时间】:2012-11-08 06:38:56
【问题描述】:
我正在构建我的第一个 android 应用程序。我制作了一个对话框片段,但它看起来不够好。为了有一个风格和一个主题,我使用了这个setStyle(DialogFragment.STYLE_NORMAL,0)。我想要的是片段的边缘像框架一样是黑色的,或者它的角是圆形的。我认为我必须在xml中编写自己的样式并将其放入样式中,但我不确定。有人可以指出我正确的方向吗?感谢您的宝贵时间。
【问题讨论】:
我正在构建我的第一个 android 应用程序。我制作了一个对话框片段,但它看起来不够好。为了有一个风格和一个主题,我使用了这个setStyle(DialogFragment.STYLE_NORMAL,0)。我想要的是片段的边缘像框架一样是黑色的,或者它的角是圆形的。我认为我必须在xml中编写自己的样式并将其放入样式中,但我不确定。有人可以指出我正确的方向吗?感谢您的宝贵时间。
【问题讨论】:
正如您所说,您需要创建要应用的样式,然后将其分配给您的DialogFragment,作为setStyle() 方法调用中的第二个参数。在拨打show()之前,您必须记得拨打此电话。
所以,如果你在 res/values/styles.xml 中创建一个名为“MyStyle”的新样式:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
.
.
.
<style name="MyStyle">
.
.
.
</style>
.
.
.
</resources>
然后在你的 setStyle 调用中使用它:
DialogFragment dial = (DialogFragment) Fragment.instantiate(this, MyDialogFragment.class.getCanonicalName());
dial.setStyle( DialogFragment.STYLE_NORMAL, R.style.MyStyle );
dial.show();
【讨论】: