如何在Android中比较两个可绘制图像

时间:2018-12-05 10:21:01

标签: android android-studio

我想将可绘制图像与菜单项图标进行比较。

例如,我想要这样

if(item.getIcon().equals(getDrawable(R.drawable.image))){
     ... 

}

,但在android studio中不起作用。如何比较两个可绘制的图像?

2 个答案:

答案 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