【问题标题】:setForeground programmatically to hex colour以编程方式将前景设置为十六进制颜色
【发布时间】:2018-02-10 02:41:39
【问题描述】:

我已经学习了如何以编程方式设置 ImageView 的前景色here,但这会将颜色设置为 R.color 资源中的值:

int color = R.color.black_trans_60;
frm.setForeground(new ColorDrawable(ContextCompat.getColor(mContext, color)));

但是,我想直接为颜色设置一个字符串十六进制值——有没有办法做到这一点?

【问题讨论】:

  • 将 ColorDrawable 与 Color.parseColor("#000000") 一起使用:
  • @ADM 是的,这解决了我的问题——谢谢。
  • 回答你自己的问题,然后用解决方案。谢谢。

标签: android colordrawable


【解决方案1】:

像这样使用ColorDrawableColor.parseColor("#FFFFFF")

ColorDrawable cd = new ColorDrawable(Color.parseColor("#FFFFFF"));
        holder.image.setForeground(cd);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多