我必须从左到右创建一个slidein菜单,并且菜单需要在单击按钮时滑动而不是滑动。
菜单还应覆盖屏幕的其他部分,不应滑动屏幕的其他部分。
答案 0 :(得分:2)
答案 1 :(得分:0)
您是否尝试过名为Navigation Drawer的新模式?
或者您可以创建一个RelativeLayout,并将其可见性置于Action的onCreate方法的GONE上。 然后覆盖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方法中启动动画。 我在博客上发了一篇文章,您可以在其中找到更多信息。看here