翻到这篇文章的人,应该知道qmui是个什么东西了。
最近我在项目集成中遇到一个问题。用它来设置dialog的时候,取消按钮的时候颜色无法自定义。
尝试了多种办法没有起作用。
找到原始的demo,更改这里,发现dialog中取消按钮的颜色发生了变化。

但是代码中依旧各种尝试还是不行。
最终还是在AppTheme里配置item实现的。以下代码,最后一个item添加后,dialog取消按钮的颜色发生了变化。
<style name="AppTheme" parent="QMUI.Compat.NoActionBar">
<!-- 窗口背景颜色 -->
<item name="android:windowBackground">@color/windowBackground</item>
<!-- 应用的主要色调,actionBar默认使用该颜色,Toolbar导航栏的底色 -->
<item name="colorPrimary">@color/colorPrimary</item>
<!-- 应用的主要暗色调,statusBarColor默认使用该颜色 -->
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<!-- 应用的强调色,CheckBox,RadioButton,SwitchCompat等一般控件的选中效果默认采用该颜色 -->
<item name="colorAccent">@color/colorAccent</item>
<!-- ActionMode覆盖Actionbar,不顶下来 -->
<item name="windowActionModeOverlay">true</item>
<item name="android:windowContentOverlay">@null</item>
<!-- ActionMode的颜色 -->
<item name="actionModeBackground">@color/colorPrimary</item>
<!-- 解决 Android 5.1 及以上版本 Button 英文字符串自动变大写的问题 -->
<item name="android:textAllCaps">false</item>
<item name="qmui_skin_support_dialog_action_text_color">@color/colorAccent</item>
</style>
网友评论