在点击之前是否有任何带有可见列的滑动菜单?

时间:2013-09-03 07:03:04

标签: android layout android-ui slidingmenu

我搜索过但没有结果。 我想有菜单,你看到静止列,当你点击它时,它将向右或向左滑动显示其余的布局。更重要的是它应该滑过我的活动。 有帮助吗? 我正在寻找类似的东西:

enter image description here

我发现只有jfeinstein的滑动菜单,但是当你滑动时,你的屏幕也在移动。 提前谢谢。

1 个答案:

答案 0 :(得分:4)

This可能就是你所需要的。

示例:

<强> activity_main.xml中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <shared.ui.actionscontentview.ActionsContentView
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:actions_layout="@layout/actions"
        app:actions_spacing="50dp"
        app:content_layout="@layout/content"
        app:shadow_drawable="@drawable/shadow"
        app:shadow_width="8dip"
        app:spacing="64dip"
        app:spacing_type="right_offset" />

</RelativeLayout>
  • app:actions_layout="@layout/actions" - 这是左侧菜单的布局。你可以把你想要的一切都放在那里
  • app:actions_spacing - 在dp中偏离左侧 - 表示左侧菜单可见多少
  • app:content_layout="@layout/content" - 这是主要内容的布局。你也可以放在一切。例如,你可以有一个FrameLayout,你可以根据用户点击的菜单项从代码中附加一个片段
  • app:spacing_type="right_offset"app:spacing="64dip" - 这意味着当打开左侧菜单时,主要内容将显示多少

<强> MainActivity.java:

@Override
protected void onCreate(Bundle savedInstanceState)
{
     setContentView(R.layout.activity_main);
     mSlidingMenu = (ActionsContentView) findViewById(R.id.content);

     //this will open menu
     mSlidingMenu.showActions();

     //this will close menu
     mSlidingMenu.showContent();

}