【发布时间】:2021-02-19 05:23:18
【问题描述】:
【问题讨论】:
标签: android kotlin button colors tablelayout
【问题讨论】:
标签: android kotlin button colors tablelayout
别用别的了
<androidx.appcompat.widget.AppCompatButton
<!-- attributes-->
/>
而不是一个
<Button
<!--attributes-->
/>
一切都会很好。
编码愉快。
【讨论】:
在最新的 Android Studio 版本中,Android 默认颜色为 紫色。 要更改 Button 的颜色,您需要在 XML 中添加一行代码,即
app:backgroundTint="@color/red"
就是这样!
【讨论】:
它是紫色的,因为默认的背景色调颜色。 你可以 : 更改 **app:backgroundTint ** instad 的 android:backgroundColor 。在这种情况下,您的 backgroundTint 将出现而不是背景颜色
或
添加
app:backgroundTint="@null"
然后你的背景颜色就会出现。
或
您可以更改 android manifest 中的默认主题。 例如:
android:theme="@style/Theme.AppCompat"
或
android:theme="@style/Theme.AppCompat.NoActionBar"
【讨论】:
您可能正在使用targetSdkVersion 30
解决方案:将 theme.xml 样式从
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
到
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
【讨论】:
添加属性:
app:backgroundTint="@null"
【讨论】:
这真的很容易。您应该在 XML 中创建一个形状。为该形状设置背景,然后使用该 XML 设置背景。
【讨论】:
它与“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
【讨论】:
转到 res-values-themes-themes 你会发现两个主题。一种是激活暗模式时。去换一个暗模式。可能发生的情况是您对暗模式有不同的风格。 我真的希望它很容易理解,因为英语不是我的第一语言
【讨论】:
解决问题。在 xml 中,将“android:background="@android:color/black" 中的背景替换为 backgroundTint "android:backgroundTint="@android:color/black"
【讨论】:
我找到了解决方案。 在按钮标签内,使用
android:backgroundTint="#ccc"
将上面一行中的#ccc 替换为您喜欢的颜色的十六进制代码。这应该可以解决它。
【讨论】: