Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio按钮不会改变颜色(仅使用themes.xml中的颜色)_Android_Xml - Fatal编程技术网

Android Studio按钮不会改变颜色(仅使用themes.xml中的颜色)

Android Studio按钮不会改变颜色(仅使用themes.xml中的颜色),android,xml,Android,Xml,我是android studio的新手,正在开发一个小应用程序 我刚刚添加了我的第一个按钮,但是我在选择它们的颜色时遇到了困难。 我在活动xml中使用的代码是: <Button android:id="@+id/signUpButton" android:text="SIGN UP" android:textColor="#FFF"

我是android studio的新手,正在开发一个小应用程序

我刚刚添加了我的第一个按钮,但是我在选择它们的颜色时遇到了困难。 我在活动xml中使用的代码是:

<Button
                android:id="@+id/signUpButton"

                android:text="SIGN UP"
                android:textColor="#FFF"
                android:textSize="30sp"
                android:layout_marginTop="20dp"
                android:layout_width="270dp"
                android:layout_height="60dp"
                android:background="@drawable/buttonshape"
                />

buttonshape.xml中的代码是:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <corners
        android:radius="14dp"
        />
    <solid
        android:color="#FCB1B1"
        />
    <padding
        android:left="0dp"
        android:top="0dp"
        android:right="0dp"
        android:bottom="0dp"
        />
    <size
        android:width="270dp"
        android:height="60dp"
        />
    <stroke
        android:width="3dp"
        android:color="#FCB1B1"
        />
</shape>

由于某些原因,按钮不会采用buttonshape.xml中指定的颜色,而是采用themes.xml文件中的样式

themes.xml:

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.Health_Link" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/salmon</item>
        <item name="colorPrimaryVariant">#FFF</item>
        <item name="colorOnPrimary">@color/white</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_700</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>

        <item name="android:windowContentTransitions">true</item>
        <item name="android:windowDisablePreview">true</item>
    </style>

    <style name="Theme.Health_Link.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    <style name="Theme.Health_Link.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="Theme.Health_Link.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>

@颜色/鲑鱼
#FFF
@颜色/白色
@颜色/青色200
@颜色/青绿色700
@颜色/黑色
?attr/colorPrimaryVariant
假的
真的
真的
真的
假的
真的