2015-06-16 3 views
3

Я некоторое время смотрю в Интернете, но я не могу найти его нигде. У меня есть плавающая кнопка действия, у меня есть , работающий. Он отображается и доступен для кликов и т. Д., Но на данный момент ничего не связано с ним. Прежде чем я пойду дальше, я хочу знать, как сделать его оживленным при запуске.Плавающая кнопка активации запуска анимации

На странице дизайна материалов для FAB это показывает, как анимация типа проростков, где она исходит из правильного местоположения, но оживляет ее предполагаемый размер. Found here.

Любая информация оценена.

+0

это встроенная анимация: floatButton.hide() (или показать); – vuhung3990

ответ

2

Вы можете ознакомиться с классом Behavior внутри FloatingActionButton. Например, реализована анимация ввода:

private void animateIn(FloatingActionButton button) { 
    button.setVisibility(0); 
    if(VERSION.SDK_INT >= 14) { 
     ViewCompat.animate(button).scaleX(1.0F).scaleY(1.0F).alpha(1.0F).setInterpolator(AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR).withLayer().setListener((ViewPropertyAnimatorListener)null).start(); 
    } else { 
     Animation anim = android.view.animation.AnimationUtils.loadAnimation(button.getContext(), anim.fab_in); 
     anim.setDuration(200L); 
     anim.setInterpolator(AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR); 
     button.startAnimation(anim); 
    } 
} 
+0

Эй снова! Так будет ли это размещаться внутри 'onCreateView()' класса FloatingActionButtonFragment? Или это будет похоже на 'behavior.animateIn (FAB)'? не уверен, какой контекст это будет использоваться в – erp

+0

Да, но вы, вероятно, хотите, чтобы анимация воспроизводилась только в первый раз, когда 'savedInstanceState == null'. –

+0

Я не могу найти 'animateIn' в api. Разум связывает меня или редактирует ваш ответ, чтобы отразить, как я могу его реализовать. Я нашел класс FloatingActionButton.Behavior', но там нет [анимации] (https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.Behavior.html). – erp

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