/** * Scales the floating action button from no height and width to its actual dimensions. This is * an animation for showing the floating action button. * @param delayMs The delay for the effect, in milliseconds. */ public void scaleIn(int delayMs) { setVisible(true); AnimUtils.scaleIn(mFloatingActionButtonContainer, FAB_SCALE_IN_DURATION, delayMs); AnimUtils.fadeIn(mFloatingActionButton, FAB_SCALE_IN_DURATION, delayMs + FAB_SCALE_IN_FADE_IN_DELAY, null); }
@Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); final DialtactsActivity activity = (DialtactsActivity) getActivity(); final DialpadView dialpadView = (DialpadView) getView().findViewById(R.id.dialpad_view); if (activity == null) return; if (!hidden && !isDialpadChooserVisible()) { if (mAnimate) { dialpadView.animateShow(); } mFloatingActionButtonController.setVisible(false); mFloatingActionButtonController.scaleIn(mAnimate ? mDialpadSlideInDuration : 0); activity.onDialpadShown(); mDigits.requestFocus(); } if (hidden) { if (mAnimate) { mFloatingActionButtonController.scaleOut(); } else { mFloatingActionButtonController.setVisible(false); } } }
mFloatingActionButtonController.setVisible(false); mDialpadChooser.setVisibility(View.VISIBLE); mFloatingActionButtonController.setVisible(true); mDialpadChooser.setVisibility(View.GONE);
mFloatingActionButtonController.scaleOut(); } else { mFloatingActionButtonController.setVisible(false); maybeEnterSearchUi();
mFloatingActionButtonController.setVisible(false);