2016-03-15 171 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有另一个动画继续进行,它会覆盖你的动画。