【Android开发--新手必看篇】DrawerLayout 抽屉布局(以及与SlidingPaneLayout的不同)

    技术2022-07-27  100

    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主页面的灰色阴影较深,一下子就能看出来
    Processed: 0.009, SQL: 9