package com.smartisanos.sidebar.view;
import android.content.Context;
import android.graphics.Color;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import com.smartisanos.sidebar.R;
import com.smartisanos.sidebar.util.anim.Anim;
import com.smartisanos.sidebar.util.anim.AnimListener;
import com.smartisanos.sidebar.util.anim.AnimTimeLine;
import com.smartisanos.sidebar.util.anim.Vector3f;
public class DimSpaceView extends View implements ITopItem {
private static final int ANIM_DURA = 300;
public DimSpaceView(Context context) {
this(context, null);
}
public DimSpaceView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public DimSpaceView(Context context, AttributeSet attrs, int defStyleAttr) {
this(context, attrs, defStyleAttr, 0);
}
public DimSpaceView(Context context, AttributeSet attrs, int defStyleAttr,
int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
setVisibility(View.INVISIBLE);
}
@Override
public AnimTimeLine highlight() {
return new AnimTimeLine();
}
@Override
public AnimTimeLine dim() {
Anim alphaAnim = new Anim(this, Anim.TRANSPARENT, ANIM_DURA,
Anim.CUBIC_OUT, new Vector3f(), new Vector3f(0, 0, 1));
AnimTimeLine timeLine = new AnimTimeLine();
timeLine.addAnim(alphaAnim);
timeLine.setAnimListener(new AnimListener() {
@Override
public void onStart() {
setVisibility(View.VISIBLE);
}
@Override
public void onComplete(int type) {
}
});
return timeLine;
}
@Override
public AnimTimeLine resume() {
AnimTimeLine timeLine = new AnimTimeLine();
Anim alphaAnim = new Anim(this, Anim.TRANSPARENT, ANIM_DURA,
Anim.CUBIC_OUT, new Vector3f(0, 0, 1), new Vector3f());
alphaAnim.setListener(new AnimListener() {
@Override
public void onStart() {
}
@Override
public void onComplete(int type) {
setVisibility(View.INVISIBLE);
}
});
timeLine.addAnim(alphaAnim);
return timeLine;
}
}