gpt4 book ai didi

Android ImageView 的可绘制色调不起作用

转载 作者:行者123 更新时间:2023-11-30 01:53:37 26 4
gpt4 key购买 nike

我的 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));
}


}
});

但是这个解决方案行不通。这里有人以前试过这个吗?我很乐意提供任何帮助。提前致谢!

最佳答案

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

CircularImageView ci = ...;

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

关于Android ImageView 的可绘制色调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32606006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com