无法在 XML .Android studio 中更改按钮的背景颜色

Xax*_*age 11 android colors button tablelayout kotlin

安卓工作室截图

我创建了TableLayout然后按钮。按钮的颜色自动设置为紫色。所以我现在不能改变它们。这是我第一次来这里。

Sha*_*dey 24

不要使用任何其他东西使用

<androidx.appcompat.widget.AppCompatButton
<!-- attributes-->
/>
Run Code Online (Sandbox Code Playgroud)

而不是一个

<Button
<!--attributes-->
/>
Run Code Online (Sandbox Code Playgroud)

每件事都会很好地工作。

快乐编码。

  • 为我工作。但您能详细说明一下“按钮”有什么问题吗?谢谢 (4认同)

小智 10

在最新的 Android Studio 版本中,Android 默认颜色为紫色。要更改Button的颜色,您需要在 XML 中添加一行代码,即

app:backgroundTint="@color/red"
Run Code Online (Sandbox Code Playgroud)

就这样!


小智 6

添加属性:

app:backgroundTint="@null"


Meh*_*ooh 5

由于默认的背景色调颜色,它是紫色的。您可以:更改android:backgroundColor 的**app:backgroundTint ** instad 。在这种情况下,您的 backgroundTint 将出现而不是背景颜色

或者

添加

app:backgroundTint="@null"
Run Code Online (Sandbox Code Playgroud)

之后你的背景颜色就会出现。

或者

您可以在 android manifest 中更改默认主题。例如 :

android:theme="@style/Theme.AppCompat"
Run Code Online (Sandbox Code Playgroud)

或者

 android:theme="@style/Theme.AppCompat.NoActionBar"
Run Code Online (Sandbox Code Playgroud)


Hor*_*eng 5

您可能正在使用targetSdkVersion30

解决方案:更改theme.xml样式

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
Run Code Online (Sandbox Code Playgroud)

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Run Code Online (Sandbox Code Playgroud)


Nim*_*wji 0

这真的很容易。您应该在 XML 中创建一个形状。将背景设置为该形状,然后使用该 XML 设置背景。