1

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

在此处输入图像描述

我只从 jfeinstein 找到了滑动菜单,但是当你滑动时,你的屏幕也在移动。提前致谢。

4

1 回答 1

4

可能是您需要的。

例子:

活动主.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();

}
于 2013-09-03T08:21:24.970 回答