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

时间:2020-11-06 13:08:30

标签: android kotlin button colors tablelayout

ASCII codes

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

13 个答案:

答案 0 :(得分:2)

添加属性:

app:backgroundTint="@null"

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我遇到了同样的问题,我几乎尝试了所有方法,但没有任何效果!似乎Android Studio 4.1.1中发生了某些变化? idk。

[我的解决方案]因此,我使用TextView代替了Button并设置了自定义背景,这对我有用:/希望这会有所帮助!

enter image description here

答案 3 :(得分:1)

它与'com.google.android.material:material:1.2.0-alpha06'上的更新效果很好

以编程方式执行:myButton.background = ContextCompat.getDrawable(requireContext(),R.drawable.my_background)

两个选项都需要将app:backgroundTint属性设置为null

app:backgroundTint =“ @ null”

检查下一个链接:https://github.com/material-components/material-components-android/issues/889

答案 4 :(得分:1)

您可以在设计编辑器中更改样式,如下图所示

enter image description here

答案 5 :(得分:0)

由于默认的背景色调颜色,它是紫色的。您可以:

更改“ android:backgroundColor”的“ app:bacgroundTint”实例。在这种情况下,您的backgroundTint将代替背景色出现

OR

添加app:backgroundTint =“ @ null”,然后您的背景色就会出现。

OR

您可以更改android manifest中的默认主题。例如 : android:theme =“ @ style / Theme.AppCompat”或android:theme =“ @ style / Theme.AppCompat.NoActionBar”

答案 6 :(得分:0)

转到res-values-themes-themes 您会发现两个主题。一种是激活暗模式时。去在黑暗模式下改变一个。可能发生的情况是您在黑暗模式下使用了不同的样式。 我真的希望它很容易理解,因为英语不是我的母语

答案 7 :(得分:0)

不使用其他任何东西

<androidx.appcompat.widget.AppCompatButton
<!-- attributes-->
/>

代替洋葱

<Button
<!--attributes-->
/>

一切都会很好。

快乐的编码。

答案 8 :(得分:0)

在最新的Android Studio版本中,

Android默认颜色为紫色。 要更改按钮的颜色,您需要在XML中添加一行代码,即

app:backgroundTint="@color/red"

仅此而已!

答案 9 :(得分:0)

enter image description here

你可以使用这个按钮

<androidx.appcompat.widget.AppCompatButton>

答案 10 :(得分:0)

解决问题。在 xml 中用 backgroundTint "android:backgroundTint="@android:color/black" 替换 "android:background="@android:color/black" 中的背景

答案 11 :(得分:0)

您可能正在使用 targetSdkVersion 30

解决方案:将theme.xml样式从

更改
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

答案 12 :(得分:0)

我找到了解决方案。 在按钮标签内,使用

android:backgroundTint="#ccc"

将上面一行中的#ccc 替换为您喜欢的颜色的十六进制代码。这应该可以解决它。