我正在用 android 构建我的第一个应用程序。我制作了一个 dialogFragment,但它看起来不够好。为了有一个样式和一个主题,我使用了这个setStyle(DialogFragment.STYLE_NORMAL,0)
。我想要的是片段的边缘像框架一样是黑色的,或者它的角是圆形的。我认为我必须在xml中编写自己的样式并将其放入样式中,但我不确定。有人可以指出我正确的方向吗?感谢您的时间。
问问题
20521 次
1 回答
29
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();
于 2012-11-20T08:44:29.400 回答