具有多个主题的自定义提醒样式

时间:2017-10-21 06:44:36

标签: java android styles app-themes

我在应用程序中使用自定义警报对话样式时很困惑,因为我的应用程序中有多个主题。我的应用程序中有三个主题,名为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);

现在我的问题是,如何为每个主题定义不同的风格? 我不想申请条件。我可以通过将主题声明为项目来实现吗? 感谢

1 个答案:

答案 0 :(得分:0)

我已经解决了从java代码中删除样式的问题,如下所示

mProgress = new ProgressDialog((this));

并在主题中提示警报样式,如下所示

<item name="android:alertDialogTheme">@style/AlertDialogThemeTeal</item>

由于