TextInputLayout boxBackgroundColor 不应用 Alpha 通道。当我将应用程序合并到 AndroidX 时发生这种情况。合并之前一切都运行良好。
当boxBackgroundColor为“#77ff0000”时,颜色显示为浅红色,当我将boxBackgroundColor设置为透明时,颜色显示为白色。它绘制背景,首先填充白色,然后应用给定的 boxBackgroundColor。
摇篮:
implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'com.google.android.material:material:1.1.0-alpha02'
你需要设置colorSurface
在你的主题中。它必须与底层布局的背景颜色相匹配,否则您可能会得到其他一些奇怪的颜色。TextInputLayout
内部结合colorSurface
and boxBackgroundColor
.
Source: TextInputLayout#calculateBoxBackgroundColor()
如何解决问题的示例:
<style name="MyTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="textInputStyle">@style/MyTextInputLayout</item>
<item name="colorSurface">#FFFFFFF</item>
</style>
<style name="MyTextInputLayout" parent="@style/Widget.MaterialComponents.TextInputLayout.FilledBox">
<item name="boxBackgroundColor">#77FF0000</item>
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)