具有多个主题的自定义警报样式
Custom Alert Style with Multiple Theme
我在我的应用程序中使用自定义警告对话框样式时感到困惑,因为我的应用程序中有多个主题。我的应用程序中有三个主题,分别是 themeGrey、themeTeal 和 themePink。我有一个如下所示的警告对话样式
style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColorPrimary">@color/colorAccent</item>
<item name="android:textColor">@color/colorAccent</item>
<item name="android:background">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="textColorAlertDialogListItem">@color/colorAccent</item>
<item name="android:textColorSecondary">@color/colorAccent</item>
</style>
我已经在我的应用程序中使用它,如下所示
mProgress = new ProgressDialog((this), R.style.AlertDialogTheme);
现在我的问题是,如何为每个主题定义不同的样式?
我不想申请有条件的。我可以通过将主题声明为项目来实现吗?
谢谢
我已经解决了从 java 代码中删除样式的问题,如下所示
mProgress = new ProgressDialog((this));
和如下主题中的 delcared 警报样式
<item name="android:alertDialogTheme">@style/AlertDialogThemeTeal</item>
谢谢
我在我的应用程序中使用自定义警告对话框样式时感到困惑,因为我的应用程序中有多个主题。我的应用程序中有三个主题,分别是 themeGrey、themeTeal 和 themePink。我有一个如下所示的警告对话样式
style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColorPrimary">@color/colorAccent</item>
<item name="android:textColor">@color/colorAccent</item>
<item name="android:background">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="textColorAlertDialogListItem">@color/colorAccent</item>
<item name="android:textColorSecondary">@color/colorAccent</item>
</style>
我已经在我的应用程序中使用它,如下所示
mProgress = new ProgressDialog((this), R.style.AlertDialogTheme);
现在我的问题是,如何为每个主题定义不同的样式? 我不想申请有条件的。我可以通过将主题声明为项目来实现吗? 谢谢
我已经解决了从 java 代码中删除样式的问题,如下所示
mProgress = new ProgressDialog((this));
和如下主题中的 delcared 警报样式
<item name="android:alertDialogTheme">@style/AlertDialogThemeTeal</item>
谢谢