android – 如何以编程方式添加按钮色调
作者:互联网
在新的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"
/>
如何在我的代码中以编程方式设置按钮的色调?
我基本上试图根据一些用户输入实现按钮的条件着色.
解决方法:
根据documentation android的相关方法:backgroundTint是setBackgroundTintList(ColorStateList list)
更新
按照此link了解如何创建颜色状态列表资源.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:color="#your_color_here" />
</selector>
然后使用它加载它
setBackgroundTintList(contextInstance.getResources().getColorStateList(R.color.your_xml_name));
其中contextInstance是Context的一个实例
使用AppCompart
btnTag.setSupportButtonTintList(ContextCompat.getColorStateList(Activity.this, R.color.colorPrimary));
标签:android,android-appcompat 来源: https://codeday.me/bug/20190925/1817667.html