如何检查imageview背景是否是某个图像?

时间:2012-08-30 23:33:36

标签: android imageview

到目前为止我正在使用类似的东西

if (image.getDrawable() != thisContext.getResources().getDrawable(R.raw.anImage) ) {
    // do something
}

但它不起作用。

2 个答案:

答案 0 :(得分:0)

首先尝试将Drawables转换为Bitmap,然后比较:

Bitmap a = ((BitmapDrawable)d1).getBitmap();
Bitmap b = ((BitmapDrawable)d2).getBitmap();

答案 1 :(得分:0)

基本上,比较两个drawable是一个痛苦所以只需将它们转换为位图然后比较位图(更容易解决),这里是代码:

Bitmap bitmap1 = ((BitmapDrawable)fDraw).getBitmap();
Bitmap bitmap2 = ((BitmapDrawable)sDraw).getBitmap();

if(bitmap1 == bitmap2)
{
 do some stuff
}