0

我必须从左到右创建一个滑动菜单,并且菜单需要在单击按钮而不是滑动时滑动。

菜单还应覆盖屏幕的其他部分,并且不应滑动屏幕的其他部分。

4

2 回答 2

2

使用这个https://github.com/jfeinstein10/SlidingMenu滑动菜单库。

覆盖另一部分使用导航抽屉

滑动层

于 2013-06-12T11:33:11.913 回答
0

您是否尝试过名为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 方法中启动动画。我的博客中有一篇文章,您可以在其中找到更多信息。看这里

于 2013-06-12T11:28:20.760 回答