Привет, ребята, у меня есть приложение, в котором я использую только одну активность.По этому мне приходится обходиться между Transluent и Non-Transluent statubar.У меня проблема с тем, что тени в строке состояния остаются ее тенью на панели навигации, и я не знаю, почему.
Исходное состояние приложения - прозрачное, из-зав используемые стили.Итак, на заставке фон нарисован ниже строки состояния.
style-23v
<style name="MyBaseTheme.TransparentStatusBar">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
Когда пользователь входит в систему, я удаляю этот прозрачныйи я показываю панель инструментов
MainAcitvity.java
getSupportActionBar().show();
MyUtilities.java
public void toggleTransluentStatusBar(boolean showTransluentBar){
Window window = Manager.getActivity().getWindow();
if(showTransluentBar){
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(Color.TRANSPARENT);
}else {
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(getStatusBarColor());
}
}
это приводит к тому, что содержимое умещается в пространство, оставленное строкой состояния