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的侧滑面板在滑动时,主页面是不会滑动的,也就是说,侧滑面板会遮盖住主页面的部分UISlidingPaneLayout在主页面任何位置水平向右滑动,都会拉出左侧面板;而DrawerLayout只有在主页面左右边缘水平滑动时,才能拉出侧滑面板拉出侧滑面板时,SlidingPaneLayout主页面的灰色阴影较浅,不容易看到;而DrawerLayout主页面的灰色阴影较深,一下子就能看出来