Android笔记
——各类控件的使用(控件)-抽屉布局
【若对该知识点有更多想了解的,欢迎私信博主~~】
抽屉布局:android.support.v4.widget.DrawerLayout
说明:抽屉布局可以实现侧滑菜单效果
属性:
XML属性 | 说明 |
---|
layout_width | 布局宽度 |
layout_height | 布局高度 |
用法:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--主界面-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
<!--侧滑界面-->
<LinearLayout
android:layout_width="250dp"
android:layout_height="match_parent"
android:layout_gravity="left">--关键 left左侧滑,right右侧滑
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
方法:
方法 | 说明 |
---|
openDrawer() | 打开指定侧滑菜单(Gravity.LEFT左侧滑菜单,Gravity.RIGHT右侧滑菜单) |
closeDrawer() | 关闭指定抽屉面板(Gravity.LEFT左侧滑菜单,Gravity.RIGHT右侧滑菜单) |
closeDrawers() | 关闭所有抽屉面板 |
isDrawerOpen() | 判断指定抽屉面板是否打开 |
setScrimColor() | 设置打开侧滑菜单栏时主界面的背景色 |
SlidingPaneLayout和DrawerLayout的区别:
- SlidingPaneLayout只能定义一个侧滑面板,而且必须位于左侧;而DrawerLayout可定义两个侧滑面板,一个位于左侧,另一个位于右侧,当然如果你只定义一个侧滑面板也是可以的
- SlidingPaneLayout的侧滑面板在滑动时,主页面也跟着往右滑;而DrawerLayout的侧滑面板在滑动时,主页面是不会滑动的,也就是说,侧滑面板会遮盖住主页面的部分UI
- SlidingPaneLayout在主页面任何位置水平向右滑动,都会拉出左侧面板;而DrawerLayout只有在主页面左右边缘水平滑动时,才能拉出侧滑面板
- 拉出侧滑面板时,SlidingPaneLayout主页面的灰色阴影较浅,不容易看到;而DrawerLayout主页面的灰色阴影较深,一下子就能看出来