编程语言
首页 > 编程语言> > android – 如何以编程方式添加按钮色调

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