当前位置:   article > 正文

DrawerLayout的使用和背景设置去除阴影

drawerlayout消除背景


drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性)

用起来还是比较简单的:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:id="@+id/weather_drawer">
  6. <include layout="@layout/你的主布局layout"/>
  7. <!--主布局写在这里-->
  8. <LinearLayout
  9. android:layout_width="200dp"
  10. android:layout_height="match_parent"
  11. android:id="@+id/weather_left_drawer"
  12. android:orientation="vertical"
  13. android:layout_gravity="left"
  14. android:background="@color/black">
  15. <ListView
  16. android:layout_width="200dp"
  17. android:layout_height="match_parent"
  18. android:id="@+id/left_drawer_listview"
  19. android:background="@color/black">
  20. </ListView>
  21. </LinearLayout>
  22. <!--左抽屉-->
  23. <LinearLayout
  24. android:layout_width="200dp"
  25. android:layout_height="match_parent"
  26. android:id="@+id/weather_right_drawer"
  27. android:orientation="vertical"
  28. android:layout_gravity="right"
  29. android:background="@color/black">
  30. <ListView
  31. android:layout_width="200dp"
  32. android:layout_height="match_parent"
  33. android:id="@+id/right_drawer_listview"
  34. android:background="@color/black">
  35. </ListView>
  36. </LinearLayout>
  37. <!--右抽屉-->
  38. </android.support.v4.widget.DrawerLayout>



主布局放在第一个,抽屉布局放在后面,android:layout_gravity="xxx",这个属性标识了drawer,这里需要吐槽一下,as的代码提示并没有这个属性。这个属性的值left或者right标识你的这个drawer是从左侧还是右侧划出来。
这时候有同学可能会问了,主布局放在后面行不行,放在中间行不行呀,反正drawerlayout都是靠layout_gravity识别layout_gravity的。
答案:不行。上面那个布局,若将主布局放在两个抽屉中间,会出现一个bug:左边抽屉划出来就划不回去了!(右边的没影响)诸君可自己尝试。


还有一个问题,默认状态下,抽屉划出来的时候会有一层阴影遮住主布局,如下图:


 

怎么解决这个问题呢,也还是蛮简单的,

drawerLayout.setScrimColor(Color.TRANSPARENT);

添加代码后效果如下图所示:


 

好了,drawerlayout的基本用法和一些小问题讲到这,想到啥我再补充吧。有问题请留言哟。
 
 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/279694
推荐阅读
相关标签
  

闽ICP备14008679号