【问题标题】:Android ImageView's drawable tint not workingAndroid ImageView 的可绘制色调不起作用
【发布时间】:2015-09-16 10:26:13
【问题描述】:

我的 ImageView 出现问题。顺便说一句,我正在使用CircularImageView,它有一个属性 app:selector_color。

这就是场景。 ImageView 有一个可绘制的(src)。我想要发生的是当我单击 ImageView 时,我想为其添加色调。

这是我迄今为止尝试过的:

   viewHolder.ivProfile.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            result = data.get(position);

            int highlightColor = context.getResources().getColor(R.color.main_red_transparent);
            PorterDuffColorFilter colorFilter = new PorterDuffColorFilter(highlightColor, PorterDuff.Mode.SRC_ATOP);

            CircularImageView ci = (CircularImageView) v;

            if (thumbnailsselection[position]) {
                ci.setSelected(false);
                thumbnailsselection[position] = false;
                viewHolder.tvTitle.setVisibility(View.GONE);
            } else {
                ci.setSelected(true);
                ci.getDrawable().setColorFilter(highlightColor, PorterDuff.Mode.SRC_ATOP);
                thumbnailsselection[position] = true;
                viewHolder.tvTitle.setVisibility(View.VISIBLE);
                viewHolder.tvTitle.setText(result.get(NAME));
            }


        }
    });

但是这个解决方案不起作用。这里有人试过这个吗?我很乐意为您提供任何帮助。提前致谢!

【问题讨论】:

  • 你在 Lollipop 上试试这个吗?

标签: android imageview android-imageview


【解决方案1】:

尝试使用选择器颜色而不是设置过滤器,如下所示:

CircularImageView ci = ...;

ci.setSelected(true);
ci.setSelectorColor(highlightColor);

【讨论】:

  • @bEtTyBarnes “无济于事”是什么意思?
猜你喜欢
  • 2015-09-05
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
相关资源
最近更新 更多