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

3
1个回答

2
谷歌IO 2014应用程序使用ScrimInsetsFrameLayout来着色状态栏(导航抽屉将覆盖状态栏)。我强烈推荐使用它,我尝试了很多次,效果最好! ;-)
为了让ScrimInsetsFrameLayout正常工作,您需要执行四个步骤:
1.) 将ScrimInsetsFrameLayout类添加到您的项目中。
2.) 在活动的xml文件中,将ScrimInsetsFrameLayout用作<强>抽屉列表的根元素。重要提示:对于<强>DrawerLayout和ScrimInsetsFrameLayout,请将android:fitsSystemWindows设置为true。
3.) 在您的活动主题(-v21)xml中添加以下行:<item name="android:statusBarColor">@android:color/transparent</item>。(否则,“正常”的状态栏将覆盖ScrimInsetsFrameLayout的状态栏。)
4.) 在您的活动中,像往常一样初始化抽屉和DrawerLayout,然后调用drawerLayout.setStatusBarBackgroundColor(color)来为状态栏着色。
在Google IO应用程序中,这是在BaseActivitysetupNavDrawer()方法中完成的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接