gpt4 book ai didi

android - 带有主题的Android中的DialogFragment

转载 作者:IT王子 更新时间:2023-10-28 23:36:38 25 4
gpt4 key购买 nike

我正在构建我的第一个 android 应用程序。我制作了一个 dialogFragment,但它看起来不够好。为了有一个样式和一个主题,我使用了这个 setStyle(DialogFragment.STYLE_NORMAL,0)。我想要的是 fragment 的边缘像框架一样是黑色的,或者它的角是圆形的。我认为我必须在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();

关于android - 带有主题的Android中的DialogFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com