gpt4 book ai didi

自 Android Studio 4.1 起,Android Background Drawable 在按钮中不起作用

转载 作者:行者123 更新时间:2023-12-03 13:26:02 25 4
gpt4 key购买 nike

我发现从 Android Studio 4.1 开始我无法更改 Button 的背景颜色通过在其 android:background 上设置颜色,只是没有效果。和定制Drawable也不能正常工作。
我的背景Drawable :

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<stroke
android:width="1.5dp"
android:color="@android:color/black" />

<solid
android:color="@android:color/white" />

<corners
android:radius="8dp" />

</shape>
我的 Button :
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add To Cart"
android:background="@drawable/background3"/>
结果:
enter image description here

最佳答案

Android Studio 4.1 新建项目向导,对于它的许多模板,让项目使用 Android 库的 Material Components。并且,它将默认主题设置为基于 Theme.MaterialComponents.DayNight.DarkActionBar .
这样做的副作用是任何 <Button>布局中的元素变成 MaterialButton小部件,不规则 Button小部件。 MaterialButton忽略 android:background .
如果您只想更改颜色,请使用 android:backgroundTint或更改 colorPrimary主题中的属性。
如果您想要一个具有自定义背景的按钮,并且您的主题设置为使用 Theme.MaterialComponents ,您可以将布局中的 XML 元素切换为 <android.widget.Button>而不是 <Button> .这应该会导致 Android 的 Material 组件忽略该元素,并且您可以针对 XML 属性正常操作此按钮。

关于自 Android Studio 4.1 起,Android Background Drawable 在按钮中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64722733/

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