我必须从左到右创建一个滑动菜单,并且菜单需要在单击按钮而不是滑动时滑动。
菜单还应覆盖屏幕的其他部分,并且不应滑动屏幕的其他部分。
您是否尝试过名为Navigation Drawer的新模式?
或者您可以创建一个RelativeLayout 并将其对GONE 的可见性放在Action 的onCreate 方法上。然后重写 onTouch 方法,如:
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN : {
startY = event.getY();
break ;
}
case MotionEvent.ACTION_UP: {
float endY = event.getY();
if (endY < startY) {
System.out.println("Move UP");
ll.setVisibility(View.VISIBLE);
}
else {
ll.setVisibility(View.GONE);
}
}
}
return true;
}
如果要添加一些动画:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="100%"
android:toYDelta="40%"
android:duration="400"/>
</set>
并在 onTouch 方法中启动动画。我的博客中有一篇文章,您可以在其中找到更多信息。看这里