0

我有下面的短代碼,當我點擊一個按鈕時動畫TextView。當我第一次點擊按鈕時,它就像預期的那樣工作。但是當我點擊它之後,它不再生成動畫。 onClick-Method被調用,我檢查了。但動畫不會重新啓動。視圖第一次旋轉,但不是第二次

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     myTv = (TextView) findViewById(R.id.myTv); 

     myButton = (Button) findViewById(R.id.myButton); 
     myButton.setOnClickListener(this); 
    } 


    @Override 
    public void onClick(View view) { 
     PropertyValuesHolder rotation = PropertyValuesHolder.ofFloat("rotationY", 360); 
     ObjectAnimator cardAnimator = ObjectAnimator.ofPropertyValuesHolder(myTv, rotation); 
     cardAnimator.setDuration(500); 
     cardAnimator.start(); 
    } 
} 

回答

0

你第一次告訴「動畫這一觀點的對的rotationY 360」度 - 這動畫。 「

第二次你告訴」動畫這個視圖的旋轉Y爲360「度 - 它仍然有動畫效果,但這次它沒有任何關係,因爲該視圖已經在360度。

明確地告訴,你想讓它從0到360的動畫:

 

PropertyValuesHolder rotation = PropertyValuesHolder.ofFloat("rotationY", 0, 360); 
 
+0

完美,謝謝:) – Andre

相關問題