package com.gzsll.hupu.widget.state; import android.view.View; import android.view.animation.Animation; /** * Created by sll on 2015/3/13. */ public abstract class AbstractShowState implements ShowState { protected View mFragmentView; protected Animation mAnimationIn; protected Animation mAnimationOut; protected void showViewById(int viewId, boolean animate) { View content = mFragmentView.findViewById(viewId); if (animate) { mAnimationIn.reset(); content.startAnimation(mAnimationIn); } else { content.clearAnimation(); } content.setVisibility(View.VISIBLE); } protected void dismissViewById(int viewId, boolean animate) { View content = mFragmentView.findViewById(viewId); if (animate) { mAnimationOut.reset(); content.startAnimation(mAnimationOut); } else { content.clearAnimation(); } content.setVisibility(View.GONE); } @Override public void setFragmentView(View fragmentView) { mFragmentView = fragmentView; } @Override public void setAnimIn(Animation in) { mAnimationIn = in; } @Override public void setAnimOut(Animation out) { mAnimationOut = out; } }