【发布时间】:2017-06-23 04:08:25
【问题描述】:
我正在使用自定义布局创建一个对话框,但在布局中 colorAccent 被完全忽略并替换为默认青色。我根据this answer更改了我的主题。但仍然无法正常工作。我可以通过其构造函数在创建对话框时添加主题,但我只想按主题执行此操作,因此它会影响我的应用程序中的每个对话框。感谢任何帮助,感谢这里是我的主题。
<style name="AppTheme" parent="AppTheme.Base">
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
<item name="android:alertDialogTheme">@style/Theme.Dialog</item>
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="Theme.Dialog" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
【问题讨论】:
-
您必须定义自定义样式,然后添加与您的应用颜色相匹配的强调色。