【发布时间】:2020-02-24 08:57:29
【问题描述】:
我在我的 android 项目中使用 Material Design 组件。
我的问题是我无法更改材质按钮 (https://material.io/develop/android/components/material-button/) 的 DISABLED 背景颜色。
我想在我的主题中更改 DISABLED 颜色,但我不知道该怎么做。
我尝试查看Widget.MaterialComponents.Button 样式,发现它具有"backgroundTint" 属性:
<item name="backgroundTint">@color/mtrl_btn_bg_color_selector</item>
但它没有禁用状态样式,见下文:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?attr/colorPrimary" android:state_enabled="true"/>
<item android:alpha="0.12" android:color="?attr/colorOnSurface"/>
</selector>
我总是可以自己添加它,但是 DISABLED 按钮的初始灰显颜色是从哪里来的?
在我的主题中全局更改此颜色的最佳方法是什么?
附:我正在使用Theme.MaterialComponents.NoActionBar 主题。
谢谢!
【问题讨论】:
标签: android material-design android-button material-components material-components-android