2012-05-16 92 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(); 
相關問題