0

到目前为止我正在使用这样的东西

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

但它不起作用。

4

2 回答 2

0

尝试将 Drawables 转换为Bitmapfirst 然后比较:

Bitmap a = ((BitmapDrawable)d1).getBitmap();
Bitmap b = ((BitmapDrawable)d2).getBitmap();
于 2012-08-30T23:43:48.020 回答
0

基本上,比较两个可绘制对象很痛苦,所以只需将它们转换为位图,然后比较位图(更简单的解决方案),代码如下:

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

if(bitmap1 == bitmap2)
{
 do some stuff
}
于 2012-08-30T23:45:55.120 回答