【发布时间】:2017-12-05 13:54:24
【问题描述】:
我有一个 Android 应用,它有一个播放视频的 Activity。虽然我的应用程序中的某些活动通常具有动态状态栏颜色,但当视频活动处于横向时,我隐藏了状态栏。但即使我全屏隐藏状态栏,状态栏的色调仍然存在。请告诉我如何隐藏状态栏色调。
设置状态栏颜色的代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
SystemBarTintManager tintManager = new SystemBarTintManager(((Activity) context));
tintManager.setStatusBarTintEnabled(true);
tintManager.setNavigationBarTintEnabled(false);
tintManager.setTintColor(Color.parseColor("#" + dynamicColor));
float f = Float.parseFloat(".7");
tintManager.setTintAlpha(f);
}
我用来移除状态栏颜色的代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(false);
tintManager.setNavigationBarTintEnabled(false);
float f = Float.parseFloat("0");
tintManager.setTintAlpha(f);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
现在在去除色调的代码中,我已将标志 setStatusBarEnabled 设置为 false。甚至setStatusBarColor 也是TRANSPARENT。任何帮助将不胜感激。
【问题讨论】:
标签: java android statusbar android-statusbar