Android DrawerLayout 上滑菜单实现教程
DrawerLayout 可以通过设置 Gravity 属性来控制侧滑菜单的出现方向,如果想要实现上滑的效果,可以将 Gravity 属性设置为 'top'。
具体实现步骤如下:
- 在布局文件中,将 DrawerLayout 作为根布局,将主视图和侧滑菜单视图分别作为其子视图。
- 设置 DrawerLayout 的 Gravity 属性为 'top'。
- 在代码中,通过调用 DrawerLayout 的 openDrawer 方法来打开侧滑菜单,调用 closeDrawer 方法来关闭侧滑菜单。
示例代码如下:
布局文件:
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="top">
<!-- 主视图 -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<!-- 侧滑菜单视图 -->
<LinearLayout
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:orientation="vertical">
<!-- 菜单项 -->
<Button
android:id="@+id/menu_item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="菜单项"/>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
代码实现:
// 打开侧滑菜单
mDrawerLayout.openDrawer(Gravity.TOP);
// 关闭侧滑菜单
mDrawerLayout.closeDrawer(Gravity.TOP);
原文地址: http://www.cveoy.top/t/topic/oFRW 著作权归作者所有。请勿转载和采集!