Toolbar实现沉浸式状态栏

沉浸式状态栏实现方式

方法一:调整状态栏颜色和Toolbar背景色相同

theme中设置
@android:color/white 
但是此方法在使用DrawerLayout侧滑时,toolbar颜色会变暗,导致和状态栏颜色出现偏差,效果不佳。

方法二:类似网易云音乐状态栏全透明

theme中设置

/*
 注意,此方法设置状态栏透明,状态栏的文字图标(时间,信号等)颜色会随状态栏下方的控件颜色来确定,如果状态栏下方控件是黑色,状态栏文字颜色就是白色;控件是白色,状态栏文字颜色就是黑色,让用户更清楚的看到。
但是如果动态更改状态栏下方控件颜色,状态栏文字颜色不会随之改变。比如控件颜色从黑色变成白色,状态栏文字还是白色,这是就看不到状态栏文字了。此时要手动调用window.setStatusBarColor(int color)来改变状态栏颜色,但是事实上状态栏颜色不会改变,而是会改变状态栏文字的颜色
*/
<item name="android:windowTranslucentStatus">trueitem>
window.setStatusBarColor(Color.WHITE);

具体使用什么方法,还要看具体项目,根据情况来应用。

你可能感兴趣的:(Android)