防止我的android:主题修改对话框?

时间:2014-12-31 12:27:00

标签: android android-fragments styles themes

我的主题为我的应用程序提供黑色文本和黄色背景,这有效,但我注意到它也影响了AlertDialogs并使它们看起来像马车。

我想确保我的应用主题仅修改活动和片段的父布局,但不修改对话框或祝酒词。如何恢复它们以便使用手机的默认样式?

这就是我正在尝试的:

<style name="MyTheme" parent="android:style/Theme.Holo.NoActionBar.Fullscreen">
    <!-- Colors -->
    <item name="android:textColor">#000000</item>
    <item name="android:background">#fffdf12a</item>

    <!-- Restore Dialogs to default style -->
    <item name="android:alertDialogStyle"></item>
</style>

1 个答案:

答案 0 :(得分:0)

据我所知,您不能为系统创建的Dialogs执行此操作,就像首选项中的那些,但您可以更改您从sratch创建

的对话框

这是我从另一个回答中找到的内容:

protected AlertDialog(Context context) {
   this(context, com.android.internal.R.style.Theme_Dialog_Alert);
}

public Builder(Context context) {
   this(context, com.android.internal.R.style.Theme_Dialog_Alert);
}

您可以看到值硬编码&amp;因此无法改变