TextInputLayout FilledBox boxBackgroundColor 不应用 alpha 通道

2024-04-11

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(使用前将#替换为@)

TextInputLayout FilledBox boxBackgroundColor 不应用 alpha 通道 的相关文章

随机推荐