package ren.solid.library.behavior.byeburgernavigationview;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.ScaleAnimation;
/**
* ScaleAnimateHelper using for float button
*
* Created by wing on 11/8/16.
*/
public class ScaleAnimateHelper implements AnimateHelper {
public View mTarget;
public int mCurrentState = STATE_SHOW;
private ScaleAnimateHelper(View view) {
mTarget = view;
}
public static ScaleAnimateHelper get(View view) {
return new ScaleAnimateHelper(view);
}
@Override public void show() {
mTarget.setVisibility(View.VISIBLE);
ScaleAnimation sa = new ScaleAnimation(0f,1f,0f,1f, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
sa.setDuration(300);
mTarget.startAnimation(sa);
mCurrentState = STATE_SHOW;
}
@Override public void hide() {
mTarget.setVisibility(View.GONE);
ScaleAnimation sa = new ScaleAnimation(1.0f,0f,1.0f,0f, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
sa.setDuration(300);
mTarget.startAnimation(sa);
mCurrentState = STATE_HIDE;
}
public int getState(){
return mCurrentState;
}
}