为了账号安全,请及时绑定邮箱和手机立即绑定

在控制滑动效果的时候这样会更好一些?

//


首先添加一个全局的boolean值 isShow 默认为false;

public boolean onTouchEvent(MotionEvent ev) {


int action = ev.getAction(); // 几种case:按下、抬起、移动

// 在本例中,scrollview已经包含了控制move和down的事件,不需要做额外处理也能滑出或隐藏菜单,所以只需要判断up的时候的事件。

switch (action) {

case MotionEvent.ACTION_UP:

int ScrollX = getScrollX(); // 隐藏在左边的宽度

// 隐藏区域小于菜单宽度的某部分时(比如1/2或者其他效果更好的参数),显示菜单,反之隐藏整个菜单

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);

}


正在回答

1 回答

数字不一样

0 回复 有任何疑惑可以回复我~
#1

慕勒1082463 提问者

非常感谢!
2016-10-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
QQ5.0侧滑菜单
  • 参与学习       62536    人
  • 解答问题       295    个

本教程将带领大家通过自定义控件实现QQ5.0侧滑菜单

进入课程

在控制滑动效果的时候这样会更好一些?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信