【问题标题】:Android FAB animation doesn't work properlyAndroid FAB 动画无法正常工作
【发布时间】:2016-03-15 14:12:30
【问题描述】:

我正在尝试rotateFloating 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);

        }
    });

我能看到的只是FAB 的标准onClick 动画(或者非常快的动画,如果我使用比例尺的话)

我能用它做什么?

【问题讨论】:

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


    【解决方案1】:

    从代码中声明动画对我有帮助。试试这样的:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      相关资源
      最近更新 更多