我最近在我的应用程序中切换AlertDialog实例以使用
android.support.v7.app.AlertDialog,但在将自定义主题和样式应用于警报对话框时遇到问题.
在我的styles.xml中,我有以下样式:
@color/theme_accent_1
@color/theme_component_background
@color/theme_component_background
在我的themes.xml中,我在主题中根据需要设置了以下内容:
@style/AlertDialog
由于某种原因,自定义样式永远不会应用于AlertDialog实例,它们仍然是默认的Theme.AppCompat.Dialog.Alert主题.
如果我显式设置样式资源使用如下,它确实有效:
AlertDialog.Builder builder =
new AlertDialog.Builder(getActivity(), R.style.AlertDialog);
是否无法在整个主题中设置默认样式,而无需在Builder构造函数中指定主题?