在控制滑動效果的時候這樣會更好一些?
//
首先添加一個全局的boolean值 isShow 默認(rèn)為false;
public boolean onTouchEvent(MotionEvent ev) {
int action = ev.getAction(); // 幾種case:按下、抬起、移動
// 在本例中,scrollview已經(jīng)包含了控制move和down的事件,不需要做額外處理也能滑出或隱藏菜單,所以只需要判斷up的時候的事件。
switch (action) {
case MotionEvent.ACTION_UP:
int ScrollX = getScrollX(); // 隱藏在左邊的寬度
// 隱藏區(qū)域小于菜單寬度的某部分時(比如1/2或者其他效果更好的參數(shù)),顯示菜單,反之隱藏整個菜單
if (!isShow && ScrollX <= mMenuWidth * 4 / 5) {
this.smoothScrollTo(0, 0);// 顯示菜單
isShow = true;
} else if (ScrollX >= mMenuWidth * 1 / 5) {
this.smoothScrollTo(mMenuWidth, 0);// 隱藏菜單
isShow = false;
} else {
this.smoothScrollTo(0, 0);// 顯示菜單
isShow = true;
}
return true;
}
return super.onTouchEvent(ev);
}
2016-09-14
數(shù)字不一樣