如何以编程方式检查图像视图的图像资源?

How to check image resource of an imageview programmatically?

我想检查我的 imageview 的背景,如果它等于我的 drawable 文件夹中的某个 drawable,则执行某项操作。我怎样才能做到这一点?我试过这段代码但没有答案:

layoutRoot.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        if (view.getBackground() == R.drawable.grid_single_bg_selected) {
            //Do sth
        }
    }
});

设置背景可绘制对象时,也请为图像视图设置标签

imageView.setTag(R.drawable.demo);

然后比较

if (((Integer) imageView.getTag()) == R.drawable.demo){
   // Do stg
}

如果您以编程方式设置 imageView,则在设置时,还要为此 imageView 设置一个标签。现在,当你想找出 drawable 时,你可以通过检索此 imageView 的标签来完成。