2016-03-15 152 views
-1

我正在嘗試rotateFloating Action Button,但我可以看到是非常快的動畫還是沒有。Android FAB動畫無法正常工作

這裏的res/anim/rotate.xml

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

簡單TextView我已經找到了它的測試後,它的工作。

這就是我如何嘗試啓動動畫。

final Animation rotate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.rotate); 
final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      fab.startAnimation(rotate); 

     } 
    }); 

所有我能看到的是標準onClick動畫FAB的(或非常快的動畫,如果我用一個尺度)

我能做些什麼呢?

回答

1

從代碼聲明動畫幫助了我。嘗試這樣的:

ViewCompat.animate(fab).rotation(180).setDuration(1600).start(); 

看來,點擊FAB有另一個動畫繼續進行,它會覆蓋你的動畫。