导航抽屉上方的深色状态栏

我是派

我已经按照材料设计实现了一个导航抽屉,该如何使用DrawerLayout在ActionBar / Toolbar上方和状态栏下方显示?但是,因为我的抽屉是白色的,这会导致状态栏出现问题。Google I / O 2014应用程序在导航抽屉上的状态栏上设置了颜色,它如何实现此目的?我找不到它的源代码。

丹尼尔·威赫曼(Daniel Veihelmann)

Google IO 2014应用程序使用ScrimInsetsFrameLayout着色状态栏(导航抽屉将覆盖状态栏)。我强烈建议使用它,我已经尝试了很多,并且效果最好!;-)

要使ScrimInsetsFrameLayout正常工作,您需要做四件事:

1.)将ScrimInsetsFrameLayout添加到您的项目中。

2.)将ScrimInsetsFrameLayout用作活动xml文件中抽屉列表的根元素重要提示:设置android:fitsSystemWindowstrue双方DrawerLayoutScrimInsetsFrameLayout

3.)在您的活动主题(-v21)xml中添加以下行<item name="android:statusBarColor">@android:color/transparent</item>(否则,“正常”状态栏将覆盖ScrimInsetsFrameLayout的状态栏。)

4.)在您的活动中,DrawerLayout像往常一样初始化抽屉和,然后调用drawerLayout.setStatusBarBackgroundColor(color)以为状态栏着色。

在Google IO App中,这是通过BaseActivitysetupNavDrawer()方法完成的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导航抽屉上方的深色状态栏

来自分类Dev

导航抽屉状态栏

来自分类Dev

使导航抽屉在状态栏后面绘制

来自分类Dev

状态栏未覆盖导航抽屉

来自分类Dev

导航栏和状态栏上方的UIView

来自分类Dev

在导航抽屉中为Android状态栏着色

来自分类Dev

将导航抽屉置于状态栏下

来自分类Dev

状态栏上未出现导航抽屉

来自分类Dev

如何绘制导航抽屉窗口中的状态栏?

来自分类Dev

在状态栏上方查看

来自分类Dev

位置视图在当前布局上方,但不在导航栏和状态栏上方

来自分类Dev

Android状态栏透明,带有导航抽屉-Appbar高程

来自分类Dev

将UIView置于状态栏上方

来自分类Dev

导航栏从状态栏下方跳出?

来自分类Dev

状态栏与导航栏重叠:MPMoviePlayerController

来自分类Dev

状态栏,导航栏边距

来自分类Dev

导航栏重叠状态栏

来自分类Dev

状态栏下方的快速导航栏

来自分类Dev

状态栏,导航栏边距

来自分类Dev

在Android Kitkat 4.4版本的状态栏下使用导航抽屉时,状态栏颜色显示为白色但不透明

来自分类Dev

工具栏上方的状态栏为白色

来自分类Dev

iOS启动图像状态栏显示在系统状态栏上方

来自分类Dev

在状态栏iOS 7上方添加UIView横幅

来自分类Dev

UINavigationBar上方的自定义状态栏

来自分类Dev

识别右上方图标(状态栏)

来自分类Dev

iOS7导航栏+状态栏文本颜色

来自分类Dev

系统UI(状态栏和导航栏)呈现工件

来自分类Dev

导航栏被QLPreviewController中的状态栏覆盖

来自分类Dev

iOS 7状态栏不继承导航栏颜色