我想将可绘制图像与菜单项图标进行比较。
例如,我想要这样
if(item.getIcon().equals(getDrawable(R.drawable.image))){
...
}
,但在android studio中不起作用。如何比较两个可绘制的图像?
答案 0 :(得分:0)
这样做
ConstantState constantStateDrawableA = drawableA.getConstantState();
ConstantState constantStateDrawableB = drawableB.getConstantState();
if(constantStateDrawableA.equals(constantStateDrawableB)) {
// do something
} else {
// do something else
}
答案 1 :(得分:0)
尝试与字节或像素进行比较是通常有效的唯一方法 https://stackoverflow.com/a/36373569/8299619