2016-02-28 148 views
0

我有以下列方式一个主题:alertDialogTheme不工作(程序兼容性V23)

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primaryDark</item> 
    <item name="colorAccent">@color/accent</item> 
    <item name="alertDialogTheme">@style/AppTheme.Dialog</item> 
</style> 

<style name="AppTheme.Dialog" parent="Theme.AppCompat.Dialog.Alert"> 
    <item name="colorAccent">@color/accent</item> 
</style> 

但是,当我创建我的应用程序里面AlertDialogs,他们没有主题的。其他组件如ActionBar被正确着色。我错过了什么吗?

我使用AppCompat版本com.android.support:appcompat-v7:23.1.1,我的设备安装了Android 4.4.4。

+0

http://stackoverflow.com/questions/26455919/material-design-not-styling-alert-dialogs/29810469#29810469 –

+1

谢谢,我的问题是做'android:alertDialogTheme' vs只是'alertDialogTheme' ...经过4年的android开发,我仍然不明白为什么这会产生变化...... – ElliotM

回答

2

对于任何绊在与类似的问题这个问题:请仔细检查您所使用的AlertDialog.Builder从支持库包,所以import语句应该是这样的:

import android.support.v7.app.AlertDialog; 

在我来说,我是进口android.app.AlertDialog而导致错误的结果。

+0

thanx man ...真的很瞎看这个... – Renetik

-2

在创建AlertDialog你可以设置一个主题的使用方法:

import android.support.v7.app.AlertDialog; 
+0

正如我在开篇文章中所说的,我使用了属性alertDialogTheme,它应该具有相同的效果。 – flxapps