谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是在Support Library里的,需要加上Android-support-v4.jar这个包。使用注意点DrawerLayout的第一个子元素必须是
谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是在Support Library里的,需要加上Android-support-v4.jar这个包。
使用注意点
DrawerLayout的第一个子元素必须是默认内容,即抽屉没有打开时显示的布局(如FrameLayout),后面紧跟的子元素是抽屉内容,即抽屉布局(如ListView)。
抽屉菜单的摆放和布局通过android:layout_gravity属性来控制,可选值为left、right或start、end。
抽屉菜单的宽度为 dp 单位而高度和父View一样。抽屉菜单的宽度应该不超过320dp,这样用户可以在菜单打开的时候看到部分内容界面。
打开抽屉: DrawerLayout .openDrawer(); 关闭抽屉:DrawerLayout.closeDrawer( );
一个典型的布局实例:
<android.support.v4.widget.DrawerLayoutxmlns:android="Http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!--可以在程序中根据抽屉菜单 切换Fragment--> <FrameLayout android:id="@+id/fragment_layout" android:background="#0000ff" android:layout_width="fill_parent" android:layout_height="fill_parent"> </FrameLayout> <!--左边抽屉菜单--> <RelativeLayout android:id="@+id/menu_layout_left" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="left" android:background="#ff0000"> <ListView android:id="@+id/menu_listView_l" android:layout_width="match_parent" android:layout_height="match_parent"> </ListView> </RelativeLayout> <!--右边抽屉菜单--> <RelativeLayout android:id="@+id/menu_layout_right" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="right" android:background="#00ff00"> <ListView android:id="@+id/menu_listView_r" android:layout_width="match_parent" android:layout_height="match_parent"> </ListView> </RelativeLayout></android.support.v4.widget.DrawerLayout>
--结束END--
本文标题: Android开发之DrawerLayout实现抽屉效果
本文链接: https://www.lsjlt.com/news/223069.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0