我正在尝试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)
我该怎么办?
答案 0 :(得分:1)
从代码中声明动画帮助了我。尝试这样的事情:
ViewCompat.animate(fab).rotation(180).setDuration(1600).start();
点击的FAB似乎还有另一个动画要继续,它会覆盖你的动画。