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"