在新的AppCompat库中,我们可以这样为按钮着色:
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/follow"
android:id="@+id/button_follow"
android:backgroundTint="@color/blue_100"
/>
如何在我的代码中以编程方式设置按钮的色调?
我基本上是试图实现基于一些用户输入的按钮的条件着色。
如果你不想关心不同版本的android,你可以使用这段代码,基本上任何视图。为我工作。
val states = arrayOf(intArrayOf(android.R.attr.state_enabled))
val colors = intArrayOf(Color.GREEN) // your color here
val colorStateList = ColorStateList(states, colors)
ViewCompat.setBackgroundTintList(yourButtonHere,colorStateList)
Kotlin版本,祝阅读这篇文章的每个人都有美好的一天;)
顺便说一句。如果你创建了一些可绘制的背景形状,这应该只覆盖色调颜色。