package com.wenming.weiswift.ui.common; import android.content.Context; import android.view.View; import android.view.animation.AccelerateInterpolator; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.view.animation.DecelerateInterpolator; import android.widget.FrameLayout; import com.wenming.weiswift.R; /** * Created by wenmingvs on 16/8/12. */ public class BarManager { private Animation showAnim; private Animation dismissAnim; public BarManager(Context applicatonContext) { showAnim = AnimationUtils.loadAnimation(applicatonContext, R.anim.bottombar_show); dismissAnim = AnimationUtils.loadAnimation(applicatonContext, R.anim.bottombar_dismiss); } public void hideAllBar(View topBar, View bottomBar) { hideTopBar(topBar); hideBottomBar(bottomBar); } public void showAllBar(View topBar, View bottomBar) { showTopBar(topBar); showBottomBar(bottomBar); } public void showTopBar(final View topBar) { topBar.animate().translationY(0).setInterpolator(new DecelerateInterpolator(2)); } public void hideTopBar(final View topBar) { topBar.animate().translationY(-topBar.getHeight()).setInterpolator(new AccelerateInterpolator(2)); } /** * 显示工具栏 */ public void showBottomBar(final View bottomBar) { bottomBar.animate().translationY(0).setInterpolator(new DecelerateInterpolator(2)).start(); } /** * 隐藏工具栏 */ public void hideBottomBar(final View bottomBar) { FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) bottomBar.getLayoutParams(); int fabBottomMargin = lp.bottomMargin; bottomBar.animate().translationY(bottomBar.getHeight() + fabBottomMargin).setInterpolator(new AccelerateInterpolator(2)).start(); } }