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、カスタム ダイアログを表示するときに、my で個別に定義されたテーマを提供するだけでした。

于 2013-01-05T00:58:11.310 に答える