更新时间:2022-05-26 07:18:37
//为DrawerLayout 布局设置状态栏颜色,纯色
StatusBarUtils.setColorNoTranslucentForDrawerLayout(this, drawerLayout,getResources().getColor(R.color.colorTheme));
//为DrawerLayout 布局设置状态栏变色,也就是加上透明度
StatusBarUtils.setColorForDrawerLayout(this, drawerLayout,getResources().getColor(R.color.colorTheme), 0);
YCAppBar.setStatusBarColor(this, ContextCompat.getColor(this, R.color.colorAccent));
YCAppBar.setStatusBarColor(this, ContextCompat.getColor(this, R.color.colorAccent));
YCAppBar.translucentStatusBar(this, true);
YCAppBar.setStatusBarColor(this, ContextCompat.getColor(this, R.color.colorPrimary));
YCAppBar.setStatusBarColorForCollapsingToolbar(this, mAppBarLayout, collapsingToolbarLayout, toolbar, ContextCompat.getColor(this, R.color.colorPrimary));
YCAppBar.setStatusBarLightMode(this, Color.WHITE);
YCAppBar.setStatusBarLightMode(this, Color.WHITE);
YCAppBar.setStatusBarLightForCollapsingToolbar(this, mAppBarLayout, collapsingToolbarLayout, toolbar, Color.WHITE);
但是状态栏字体颜色还是需要通过Activity控制。
//例如,ViewPager+TabLayout+Fragment中,很常见
@Override
public void onPageSelected(int position) {
switch (position){
case 0:
//设置状态栏为黑色
YCAppBar.setStatusBarColor(StatusBarFragmentActivity.this,
ContextCompat.getColor(StatusBarFragmentActivity.this,
R.color.colorTheme));
break;
case 1:
//设置状态栏为红色
YCAppBar.setStatusBarColor(StatusBarFragmentActivity.this,
ContextCompat.getColor(StatusBarFragmentActivity.this,
R.color.colorAccent));
break;
case 2:
//设置状态栏为蓝色
YCAppBar.setStatusBarColor(StatusBarFragmentActivity.this,
ContextCompat.getColor(StatusBarFragmentActivity.this,
R.color.colorPrimary));
break;
case 3:
//设置状态栏为透明,相当于隐藏状态栏,也称之为沉浸式状态栏
YCAppBar.translucentStatusBar(StatusBarFragmentActivity.this,
true);
break;
case 4:
//设置状态栏为白色
YCAppBar.setStatusBarColor(StatusBarFragmentActivity.this,
ContextCompat.getColor(StatusBarFragmentActivity.this,
R.color.white));
//状态栏亮色模式,设置状态栏黑色文字、图标
StatusBarUtils.StatusBarLightMode(StatusBarFragmentActivity.this);
break;
}
}
//状态栏亮色模式,设置状态栏黑色文字、图标
StatusBarUtils.StatusBarLightMode(StatusBarFragmentActivity.this);
v1.3.1 更新于2018年9月1日