//=================================
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
addOverlay();
animate().alpha(1).start();
break;
case MotionEvent.ACTION_UP:
if((dwidth-event.getRawX())>((getWidth()*2)/3)){
openIt();
}else{
closeIt();
}
break;
default:
if((dwidth-event.getRawX())>(startX+getWidth()))
return true;
v.setX(event.getRawX());
overlay.getBackground().setAlpha((int)((1-(event.getRawX()/dwidth))*MaxAlpha));
break;
}
return true;
}