gpt4 book ai didi

android - 更改背景颜色后 AppCompatButton 变平

转载 作者:行者123 更新时间:2023-11-30 04:58:56 32 4
gpt4 key购买 nike

我刚刚更新了我的 android Studio,每次我尝试更改 AppCompatButton 的背景颜色时,布局都会变平并失去涟漪效应,但事实并非如此。

enter image description here

和正常:

enter image description here

在我的旧项目中,也能正常工作!

enter image description here

<androidx.appcompat.widget.AppCompatButton
android:clickable="true"
android:onClick="Login"
android:layout_marginEnd="50dp"
android:layout_marginTop="17dp"
android:textColor="@color/primaryDarkColor"
android:layout_marginStart="50dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="12dp"
android:text="Logar"
android:focusable="true" />

最佳答案

更改按钮背景并保持涟漪效果的一个好方法是为它们创建一个单独的可绘制对象。因此,您将创建一个具有一些预定义颜色的 default_button_background.xml

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/button_ripple_color">
<item>
<shape android:shape="rectangle">
<corners android:radius="@dimen/button_corner_radius" />
<solid android:color="@color/buttonBackground" />
</shape>
</item>
</ripple>

然后您可以将此可绘制对象分配给您的按钮背景,例如:

<androidx.appcompat.widget.AppCompatButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/default_button_background"/>

关于android - 更改背景颜色后 AppCompatButton 变平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58579068/

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