Toolbar实现沉浸式状态栏

沉浸式状态栏实现方式

方法一:调整状态栏颜色和Toolbar背景色相同
theme中设置
<item name="colorPrimaryDark">@android:color/white</item> 
但是此方法在使用DrawerLayout侧滑时,toolbar颜色会变暗,导致和状态栏颜色出现偏差,效果不佳。
方法二:类似网易云音乐状态栏全透明

theme中设置

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值