0

我尝试了很多方法,但我无法从 xml 更改 AlertDialog 样式。

我想要的结果是为扩展和覆盖默认值的对话框定义 XML 样式,然后将其绑定到我的主题中,因此所有 alertDialogs 看起来都一样。

我试过了:

<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:alertDialogStyle">@style/pippo</item>
</style>
<style name="pippo" parent="@android:style/Theme.Dialog">
    <item name="android:bottomBright">@android:color/holo_orange_dark</item>
    <item name="android:bottomDark">@android:color/holo_orange_dark</item>
    <item name="android:bottomMedium">@android:color/holo_orange_dark</item>
    <item name="android:centerBright">@android:color/holo_orange_dark</item>
    <item name="android:centerDark">@android:color/holo_orange_dark</item>
    <item name="android:centerMedium">@android:color/holo_orange_dark</item>
    <item name="android:fullBright">@android:color/holo_orange_dark</item>
    <item name="android:fullDark">@android:color/holo_orange_dark</item>
    <item name="android:topBright">@android:color/holo_blue_dark</item>
    <item name="android:topDark">@android:color/holo_blue_dark</item>
</style>

然后我将清单“AppTheme”作为活动主题放入,但我仍然看到正常的警报对话框。

我哪里做错了?

4

1 回答 1

0

您可以尝试这样的事情来应用所需的样式:

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style. pippo));
于 2013-04-18T10:56:27.993 回答