自定义样式会干扰平台对话框

时间:2012-08-30 14:36:18

标签: android android-theme

我为我的应用创建了一个自定义主题,看起来很棒!但是,我注意到一些默认平台对话框,例如长按EditText时的上下文菜单无法正确显示。

在左侧,通过我的应用程序的上下文菜单。在右侧,通过平台应用程序的标准上下文菜单。

My app's theme System default theme

这是我的style.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="Theme.Styled" parent="Theme.Sherlock">
        <!-- ... various app styles ... -->
        <item name="android:alertDialogStyle">@style/DialogHolo</item>
        <item name="android:dialogTheme">@style/DialogHolo</item>
    </style>

    <style name="DialogHolo" parent="android:style/Theme.Dialog">
        <item name="android:fullDark">@drawable/bg_dialog_full</item>
        <item name="android:topDark">@drawable/bg_dialog_top</item>
        <item name="android:centerDark">@drawable/bg_dialog_middle</item>
        <item name="android:bottomDark">@drawable/bg_dialog_bottom</item>
        <item name="android:fullBright">@drawable/bg_dialog_full</item>
        <item name="android:centerBright">@drawable/bg_dialog_middle</item>
        <item name="android:bottomBright">@drawable/bg_dialog_bottom</item>
        <item name="android:bottomMedium">@drawable/bg_dialog_bottom</item>
        <item name="android:centerMedium">@drawable/bg_dialog_middle</item>
        <item name="android:textColor">#ffe6e7e8</item>
    </style>

</resources>

是否可以让这些对话框使用默认样式或让文本以所需的文本颜色显示?

1 个答案:

答案 0 :(得分:0)

我从来没有为此找到一个优雅的解决方案,而只是在显示自定义对话框时提供了在style.xml中单独定义的主题。