我的主题为我的应用程序提供黑色文本和黄色背景,这有效,但我注意到它也影响了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>
答案 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;因此无法改变