【问题标题】:How to use Hex Code or or predefined color in ColorStateList.valueof()如何在 ColorStateList.valueof() 中使用十六进制代码或预定义颜色
【发布时间】:2021-12-21 05:15:20
【问题描述】:

我正在尝试以编程方式更改我的工厂的颜色。所以我发现这个代码块它确实有效,但我需要在我的 colors.xml 文件或十六进制代码上使用特定颜色

ImageViewCompat.setImageTintList(
floatingActionButton,
ColorStateList.valueOf(Color.WHITE) );

【问题讨论】:

    标签: java android material-components-android


    【解决方案1】:

    用你想要的颜色更改#FF0000

    ImageViewCompat.setImageTintList(floatingActionButton,
    ColorStateList.valueOf(Color.parseColor("#FF0000")));
    

    为资源xml颜色

    ImageViewCompat.setImageTintList(floatingActionButton,
    ColorStateList.valueOf(ResourcesCompat.getColor(getResources(), R.color.your_color, null)));
    

    【讨论】:

    • 谢谢你,muhammad 先生,它成功了,你可以编辑你的答案,因为第二个答案已被弃用,但第一个答案仍然有效
    猜你喜欢
    • 2011-10-25
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 2014-07-13
    • 2020-06-14
    相关资源
    最近更新 更多