不要使用任何其他用途
<androidx.appcompat.widget.AppCompatButton
<!-- attributes-->
/>
而不是一个
<Button
<!--attributes-->
/>
一切都会顺利进行。
快乐编码。
由于默认背景色调颜色,它是紫色的。 你可以 : 更改 **app:backgroundTint ** 代替 android:backgroundColor 。在这种情况下,您的背景色调将代替背景颜色出现
或
添加
app:backgroundTint="@null"
然后你的背景颜色就会出现。
或
您可以在 android 清单中更改默认主题。 例如:
android:theme="@style/Theme.AppCompat"
或
android:theme="@style/Theme.AppCompat.NoActionBar"
Purple。 要更改 Button 的颜色,您需要在 XML 中添加一行代码,即
app:backgroundTint="@color/red"
仅此而已!
app:backgroundTint="@null"
targetSdkVersion
30解决方案:更改theme.xml样式从
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
到
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
materialButtonStyle 特别是
你可以
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="MyButtonStyle" parent="TextAppearance.AppCompat.Button" />
<style name="Theme.GradientTest" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<item name="materialButtonStyle">@style/MyButtonStyle</item>
<!-- Other params here. -->
</style>
android:background="@color/white"
并将其替换为
android:backgroundTint="@color/white"
或
以编程方式执行:myButton.background = ContextCompat.getDrawable(requireContext(), R.drawable.my_background)
这两个选项,您都需要将 app:backgroundTint 属性设置为 null
应用程序:backgroundTint =“@null”
检查下一个链接:
https://github.com/material-components/material-components-android/issues/889
android:backgroundTint="#ccc"
将上面行中的 #ccc 替换为您喜欢的颜色的十六进制代码。这应该可以解决问题。
android:backgroundTint="#A9A9A9"
setBackgroundColor()
<androidx.appcompat.widget.AppCompatButton
/>
这个在这里起作用了,别管背景色调, 然后为按钮属性创建一个 xml 文件并使用如下属性 android:background="@drawable/rounded_button" ,在本例中我的属性按钮文件是 rounded_button.xml 。