所以,我想同时旋转一些视图,所有视图都使用相同的旋转规格。问题在于,由于某些原因,第二个元素的旋转行为不同。显然这与动画对象实际上改变这两行代码之间的状态有关。很显然,我可以只创建一个单独的动画对象,并应用它,但我觉得还有一个更简单的方法(我有大约15次)将一个动画同时应用于多个视图
仅使第一种观点正确:
Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
target.startAnimation(rotateAnim);
lightBtn.startAnimation(rotateAnim);
旋转都能够正确
Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
Animation rotateAnim2 = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
target.startAnimation(rotateAnim);
lightBtn.startAnimation(rotateAnim2);
XML:
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="-90"
android:toDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="500" android:fillAfter="true">
一有没有任何想法?
尝试使用新的动画API(向后兼容性使用NineOldAndroids)。另外我建议观看此视频:http://www.youtube.com/watch?v = _UWXqFBF86U – Leandros 2013-02-12 20:59:45
喜欢视频!但是据我所知,什么新的API是视频中的人做的?(至少在最后) – Jameo 2013-02-12 21:08:01
错误的视频,对不起。 ;)http://www.youtube.com/watch?v=3UbJhmkeSig – Leandros 2013-02-12 21:10:16