gpt4 book ai didi

android - 无法使用安卓 :background with button from the new material components

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:25 28 4
gpt4 key购买 nike

我在 android x 中使用新的 Material 组件 com.google.android.material:material 但我无法为按钮设置自定义背景。

我知道我可以使用 app:backgroundTint 来改变颜色

但默认背景有一些我想去掉的填充,以及使用 android:background 设置我自己的背景的旧方法,但这不再有效。

我查看了 docs但找不到任何提及此更改的内容。

最佳答案

在 Material Components Library 中,MaterialButton 的默认样式为 insetBottominsetTop,值为 6dp.

您可以使用以下方式更改它:

  <com.google.android.material.button.MaterialButton
android:insetTop="0dp"
android:insetBottom="0dp"
../>

enter image description here

如果您想更改背景颜色,您可以使用app:backgroundTint 属性,或者您可以覆盖默认样式中的一些主题属性,然后您可以使用新的< strong>materialThemeOverlay 属性。

在您的情况下,您可以执行以下操作:

<style name="MtButtonStyle"
parent="Widget.MaterialComponents.Button">
<item name=“materialThemeOverlay”>@style/GreenButtonThemeOverlay</item>
</style>

<style name="GreenButtonThemeOverlay">
<item name="colorPrimary">@color/green</item>
</style>

最后,从 1.2.0-alpha06 版本开始,您可以使用 android:background 属性MaterialButton

<MaterialButton
app:backgroundTint="@null"
android:background="@drawable/button_drawable"
... />

关于android - 无法使用安卓 :background with button from the new material components,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52673053/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com