0

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

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

我的应用主题 系统默认主题

这是我的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>

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

4

1 回答 1

0

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

于 2013-01-05T00:58:11.310 回答