2012-05-16 54 views
1

单击右侧(区域2)上的红色按钮时,我有一个动画。当你点击按钮时,不会开始动画。当你点击区域1的一部分时,动画开始。 我不知道我做错了什么。任何人的解决方案直到第二次触摸时才开始Android动画

动画:rotate.xml

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="0" 
    android:toDegrees="90" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:duration="100" 
    android:fillAfter="true"> 
</rotate> 

的Java代码来启动动画:

Animation animturn = AnimationUtils.loadAnimation(getContext(), R.anim.rotate); 
v.setAnimation(animturn); 
animturn.start(); 

enter image description here

+3

如果你在代替'v.startAnimation(animturn)'? –

+0

很好的答案!谢谢:)你知道startanimation和我工作的方式有什么区别吗? –

+0

谢谢,它也帮助了我 – galbarm

回答

0

与尝试的Invalidate()您查看(V)在开始后():

... 
animturn.start(); 
v.Invalidate(); 
相关问题