Skip to content Skip to sidebar Skip to footer

Comparing Resources Within Two Drawables

I am trying to compare two drawables but without success. I did some research, there is even a similar question but did not help. In my app, I use getCompoundDrawablesWithIntrinsic

Solution 1:

getConstantState doesn't work well

If you do this: if(drawable1 == drawable2){

you are comparing the reference of the objects and it not correct...

use instead equals with the getConstantState() method...

Update Try to compare with bytes or pixel is the only way that generally works.

// Usage: 
 drawable1.bytesEqualTo(drawable2) 
 drawable1.pixelsEqualTo(drawable2) 
 bitmap1.bytesEqualTo(bitmap1) 
 bitmap1.pixelsEqualTo(bitmap2) 

https://gist.github.com/XinyueZ/3cca89416a1e443f914ed37f80ed59f2

Post a Comment for "Comparing Resources Within Two Drawables"