当前位置:   article > 正文

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

drawerlayout布局的用法

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
方法:
方法说明
openDrawer()打开指定侧滑菜单(Gravity.LEFT左侧滑菜单,Gravity.RIGHT右侧滑菜单)
closeDrawer()关闭指定抽屉面板(Gravity.LEFT左侧滑菜单,Gravity.RIGHT右侧滑菜单)
closeDrawers()关闭所有抽屉面板
isDrawerOpen()判断指定抽屉面板是否打开
setScrimColor()设置打开侧滑菜单栏时主界面的背景色
SlidingPaneLayout和DrawerLayout的区别:
  1. SlidingPaneLayout只能定义一个侧滑面板,而且必须位于左侧;而DrawerLayout可定义两个侧滑面板,一个位于左侧,另一个位于右侧,当然如果你只定义一个侧滑面板也是可以的
  2. SlidingPaneLayout的侧滑面板在滑动时,主页面也跟着往右滑;而DrawerLayout的侧滑面板在滑动时,主页面是不会滑动的,也就是说,侧滑面板会遮盖住主页面的部分UI
  3. SlidingPaneLayout在主页面任何位置水平向右滑动,都会拉出左侧面板;而DrawerLayout只有在主页面左右边缘水平滑动时,才能拉出侧滑面板
  4. 拉出侧滑面板时,SlidingPaneLayout主页面的灰色阴影较浅,不容易看到;而DrawerLayout主页面的灰色阴影较深,一下子就能看出来
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/279443
推荐阅读
相关标签