android动画旋转不会旋转ccw

时间:2013-07-26 20:03:49

标签: android android-animation

我试图通过在Android 4.1中使用旋转drawable来获得自定义的不确定ProgressBar。我这样做如下:

 <?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="360"
android:toDegrees="0"
android:drawable="@drawable/image_for_rotation"
android:pivotX="50%"
android:pivotY="50%" />

似乎fromDegreestoDegrees参数不起作用,图像只能顺时针旋转,但我需要旋转ccw。当我将animated-rotate更改为rotate时,他们就会开始工作,但这不是我需要的。是否有任何建议让它运作?

enter image description here

2 个答案:

答案 0 :(得分:4)

我认为重点是,如果您使用<animated-rotate>,则它是非公开API。

我找不到任何关于它的官方文件。

实际上忽略您放在fromDegreestoDegrees中的任何值。您可以删除这两个属性,但它仍会旋转。

你说你不想使用rotate,但这是我能找到的唯一其他简单的XML答案:

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
  android:drawable="@android:drawable/ic_lock_power_off"
  android:pivotX="50%"
  android:pivotY="50%"
  android:fromDegrees="0"
  android:toDegrees="-360" />

想要<animated-rotate>而不是<rotate>的原因是什么?

如果您想设置更慢或更快的帧数,请在此处查看以下答案:

https://stackoverflow.com/a/14996762/413127

答案 1 :(得分:0)

更改

android:fromDegrees="360"
android:toDegrees="0"

android:fromDegrees="0"
android:toDegrees="360"