我已经按照How do I use DrawerLayout to display over the ActionBar/Toolbar and under the status bar?实施了材料设计的导航抽屉,但是由于我的抽屉是白色的,导致状态栏出现问题。 Google I/O 2014应用程序在导航抽屉上勾选了状态栏,它是如何实现这一点的?我无法找到它的源代码。导航抽屉上的深色调状态栏
3
A
回答
2
Google IO 2014应用程序使用ScrimInsetsFrameLayout为状态栏着色(导航抽屉会覆盖状态栏)。我强烈建议使用它我已经尝试了很多,它效果最好! ;-)
为了让ScrimInsetsFrameLayout工作你需要做四两件事:
1)的ScrimInsetsFrameLayout
类添加到您的项目。
2.)使用ScrimInsetsFrameLayout作为您活动xml文件中的抽屉列表的根元素。重要提示:设置android:fitsSystemWindows
到true
为都的DrawerLayout
和ScrimInsetsFrameLayout
3)在你活动主题(-v21)XML添加行<item name="android:statusBarColor">@android:color/transparent</item>
。 (否则,“正常”状态栏将覆盖ScrimInsetsFrameLayout的状态栏。)
4)在您的活动,初始化抽屉和DrawerLayout
像往常一样,然后调用 drawerLayout.setStatusBarBackgroundColor(color)
到彩色状态条。
在Google IO应用中,这是在setupNavDrawer()
方法中完成的BaseActivity
相关问题
- 1. 导航抽屉状态栏
- 2. 抽屉式导航栏图标颜色
- 3. 阵营本地导航抽屉重叠状态栏
- 4. 材质风格导航抽屉,状态栏颜色变得太暗
- 5. 棒棒糖在导航抽屉的内容框架上使状态栏透明
- 6. Android的抽屉式导航栏 - 多段
- 7. 抽屉式导航栏,并在Android的
- 8. 如何在使用导航抽屉的片段时在底部导航栏上添加导航抽屉?
- 9. 与抽屉式导航操作栏
- 10. Android导航抽屉没有操作栏
- 11. 抽屉式导航栏刷新
- 12. 导航抽屉盖操作栏
- 13. Android抽屉导航工具栏丢失
- 14. 抽屉式导航栏透明
- 15. 改变抽屉式导航栏菜单项的颜色
- 16. Android导航抽屉?
- 17. 添加导航抽屉通过替换在导航栏中的导航栏
- 18. Android导航抽屉选择器颜色
- 19. 抽屉式导航栏菜单项标题颜色在Android中
- 20. Android的抽屉式导航栏 - 调用基内容的浏览
- 21. 导航抽屉与导航抽屉片段
- 22. React导航抽屉的状态? (打开或关闭)
- 23. 安卓状态栏透明导航抽屉 - 应用程序高程
- 24. 设置在android中的操作栏上的抽屉导航
- 25. 的Android弧导航抽屉
- 26. 动态添加MDL导航抽屉
- 27. 如何在导航栏下方放置导航抽屉?
- 28. 将导航栏与导航抽屉一起移动
- 29. 安卓导航抽屉上的自定义工具栏
- 30. 棒棒糖上的导航抽屉显示在系统栏后