android animated-rotate 不会逆时针旋转
问题的原因是使用了非公开的API <animated-rotate>
,关于这个API没有官方文档,而且不管你设置了什么数值,它都会忽略fromDegrees
和toDegrees
属性。只要移除这两个属性,它依然会旋转。
在文中提到的唯一一个简单的XML解决方法是使用<rotate>
标签,示例如下:
<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable=":drawable/ic_lock_power_off" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="-360" />
如果你想要设置更慢或者更快的帧率,可以参考这篇回答:https://stackoverflow.com/a/14996762/413127
尽管这个API不是公开的,为什么还能正常工作呢?我没有使用外部库。很难说没有看到代码。看看我的ProgressBar,'rotate'只是简单地旋转,没有其他动画效果。而'animated-rotate'则像真正的逐帧动画一样流畅。这就是我想要自定义它的原因。
正如我之前所说,阅读我给出的stackoverflow的回答,你可以控制帧率。