【发布时间】:2021-11-11 01:52:57
【问题描述】:
我目前正在 android studio 做一个项目。在该应用程序中,所有活动中都有按钮。在MainActivity(它是应用程序的主菜单)中有3个按钮。我创建了一个名为 rounded 的 drawable 文件。它用于按钮的背景。以下代码位于rounded 文件中。这会将按钮变成圆形按钮。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#9AFD36"
android:centerColor="#8CE63E"
android:endColor="@color/teal_700"
android:angle="180"
android:type="linear"/>
<corners android:radius="10000dp"/>
</shape>
我将这个背景添加到这样的按钮中,
<Button
android:id="@+id/areabtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Surface Area"
android:layout_centerInParent="true"
android:background="@drawable/rounded"
android:textColor="@color/black"/>
在第 7 行中,我为该文件设置了背景,按钮将在那里显示该渐变,但是当我运行它时,它会变成颜色文件中的 Primary Color。以下颜色在colors文件中,(原色为purple_500)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="purple_200">#FFBB86FC</color>
<color name="purple_500">#FF6200EE</color>
<color name="purple_700">#FF3700B3</color>
<color name="teal_200">#FF03DAC5</color>
<color name="teal_700">#11CC6B</color>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>
这在 values 文件夹的 themes 文件中的代码中。
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.MathematiciansCalculator" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</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. -->
</style>
</resources>
我还在其他活动中为后退按钮设置了另一个渐变,但它们也没有显示给定的背景。
Android Studio 版本:- Android Studio Bumblebee | 2021.1.1 金丝雀 11
【问题讨论】:
-
您是否在代码中的任何位置更改了这些按钮的背景颜色?不仅仅是xml布局
-
不,我没有那样做。我还创建了一个新项目并尝试过,但发生了同样的事情
标签: java android android-studio button colors