Fix getDrawable() behavior after setImageDrawable()

Clients may expect getDrawable() to return the same drawable that was
passed to setImageDrawable(). One such example is the ion library.
Remove warning logging statement

The situation where the warning occurs is normal when the Drawable can
change, like is the case with the `ion` library.
Add support for animated drawables