我有一个奇怪的问题。我创建了一个简单的按钮,长这样:
我想让按钮变成绿色圆角,所以我创建了一个名为
但是,我的按钮并没有变成绿色,而是使用了应用程序中的colorAccent颜色,您有什么想法我做错了什么吗?
Button
。<com.google.android.material.button.MaterialButton
android:id="@+id/continue_button"
android:background="@drawable/green_button_selector"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/landing_margin"
android:layout_marginEnd="@dimen/landing_margin"
android:layout_marginBottom="@dimen/landing_margin"
android:text="@string/login_button_text"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
我想让按钮变成绿色圆角,所以我创建了一个名为
green_button_selector
的 XML 文件,并将其设置为按钮的背景。下面是该文件的代码:<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle">
<solid android:color="@color/colorGreenButton" />
<corners android:radius="10dp" />
</shape>
但是,我的按钮并没有变成绿色,而是使用了应用程序中的colorAccent颜色,您有什么想法我做错了什么吗?
Widget.MaterialComponents.Button
的新样式并将其应用于我的按钮,而不是使用自定义可绘制对象。我使用<item name="cornerRadius">@dimen/button_radius</item>
使按钮的角变圆,并使用<item name="backgroundTint">@drawable/green_button_selector</item>
使其变成绿色。 - Szuler