首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有主题的安卓中的DialogFragment

带有主题的安卓中的DialogFragment
EN

Stack Overflow用户
提问于 2012-11-20 16:21:11
回答 1查看 20.5K关注 0票数 18

我正在用android构建我的第一个应用程序。我做了一个dialogFragment,但是我用这个setStyle(DialogFragment.STYLE_NORMAL,0)做了一个样式和主题的enough.For看起来不太好。我想要的是碎片的边缘是黑色的,就像一个框架,或者让它的角是圆形的。我认为我必须用xml编写自己的样式,并将其放入样式中,但我不确定。谁能给我指个方向?谢谢您抽时间见我。

EN

回答 1

Stack Overflow用户

发布于 2012-11-20 16:44:29

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

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

代码语言:javascript
复制
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    .
    .
    .
    <style name="MyStyle">
        .
        .
        .
    </style>
    .
    .
    .
</resources>

然后在您的setStyle调用中使用以下代码:

代码语言:javascript
复制
DialogFragment dial = (DialogFragment) Fragment.instantiate(this, MyDialogFragment.class.getCanonicalName());
dial.setStyle( DialogFragment.STYLE_NORMAL, R.style.MyStyle );
dial.show();
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13469084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档