我正在尝试自定义我的应用程序的设计,但遇到了一个我无法找到解决方案的奇怪问题。我正在尝试通过为背景定义自定义可绘制对象来自定义按钮,以更改颜色但也为它们添加角,但问题是当我将背景属性添加到应用程序时,无论我赋予它什么值,无论它是颜色或自定义drawable,按钮的颜色变为colorPrimary,我不明白为什么。
以下是 XML:
样式.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorSecondary">@color/colorSecondary</item>
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:textColorSecondary">#000000</item>
<item name="android:textColor">#000000</item>
</style>
<style name="AlertDialog" parent="Theme.AppCompat.Light.Dialog" />
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
<style name="myCustomMenuTextAppearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
<item name="android:textColor">#000000</item>
</style>
</resources>
颜色.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorAccent">#009B9B</color>
<color name="colorPrimary">#2A3E52</color>
<color name="colorPrimaryDark">#1A2E42</color>
<color name="colorSecondary">#FFFFFF</color>
<color name="red">#BB0000</color>
<color name="yellow">#BBBB00</color>
<color name="green">#00BB00</color>
<color name="white">#FFFFFF</color>
<color name="colorText">#B3BAC5</color>
</resources>
custom_button.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/colorAccent"/>
<corners android:radius="20dp"/>
</shape>
按钮定义
<Button
android:id="@+id/signin_button"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginHorizontal="20dp"
android:layout_marginTop="25dp"
android:backgroundTint="@color/colorAccent"
android:background="@color/colorAccent"
android:text="Sign In"
android:textSize="20sp"
android:textColor="@color/white"
android:textAllCaps="false"
android:layout_below="@+id/password_reset2"
android:layout_centerHorizontal="true"/>
谁能帮我解决这个问题?