如何在菜单中创建一个幻灯片,从右到左滑动菜单中的幻灯片覆盖屏幕的其他部分?

时间:2013-06-12 11:19:25

标签: android

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

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

2 个答案:

答案 0 :(得分:2)

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

覆盖其他部分使用navigation drawer

sliding layer

答案 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