How Do I Use 'RotateDrawable'?

D-Dᴙum picture D-Dᴙum · May 3, 2011 · Viewed 23.3k times · Source

Could anyone tell me how they have got 'RotateDrawable' to work whether it be from code or XML or both? The documentation on animating Drawables is pretty poor and animation only seems to work for images. I want to be able to animate all drawables. When i tried to get a RotateDrawble from XML is just causes an exception. What is the correct function to find a RotateDrawable from XML?

Many thanks

Kerubu

Answer

Mark Hetherington picture Mark Hetherington · Jun 17, 2015

You have to animate the "level" property, where 0 is the start value and 10000 is the end value.

The below example animates from start to finish, you can reverse the animation easily with this method.

final RotateDrawable rotateDrawable = ...
ObjectAnimator.ofInt(rotateDrawable, "level", 0, 10000).start();