Android FAB动画无法正常运行

时间:2016-03-15 14:12:30

标签: android android-animation floating-action-button

我正在尝试rotate Floating Action Button,但我可以看到动画是否非常快或没有。

这是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)

我该怎么办?

1 个答案:

答案 0 :(得分:1)

从代码中声明动画帮助了我。尝试这样的事情:

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

点击的FAB似乎还有另一个动画要继续,它会覆盖你的动画。