在Dialog Constructor上无法检测到自定义样式?

时间:2011-11-23 06:09:07

标签: android eclipse android-styles

我在style.xml中有一个自定义样式文件(res/values),如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@null</item>
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>

我专门用于删除 对话框默认白框。 但是当我创建对话框对象时,Eclipse可以找到样式(CustomDialogTheme),因为我应该将其作为Dialog构造函数的参数传递(Dialog(getParent(),android.R.style.CustomDialogTheme) )。我一个接一个地读取第二个参数,比如Android。(然后菜单出现=&gt; R.style.(现在没有名为CustomDialogTheme的样式))。

我现在应该使用哪种替代方案,请不要建议我使用AlertDialog,因为我已将其从AlertDialog更改为Dialog

1 个答案:

答案 0 :(得分:1)

你试试这个

R.style.CustomDialogTheme only

Dialog(getParent(),R.style.CustomDialogTheme)

as android.R.style我认为它将预定义的样式定义为android.R.style,以及我们直接使用属于当前应用程序的R.style的自定义创建的布局,样式或主题