【发布时间】: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