2016-03-15 20 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 имеет еще одну анимацию для продолжения и переопределяет вашу анимацию.

Смежные вопросы