Итак, последнее, что да, это работает, это только один код, который не оставляет тени в строке состояния ... не знаю почему, но да, это было решением для меня ... я сделал в стилях мой фон красным ... и на всех экранах (макетах) я добавляю за всем макет от края до края ... поэтому мой фон теперь является этим макетом ... и реальный фон - только для строки состояния ...
решение, такое как TranslucentStatus и маленькая раскладка с моим цветом оставила тень за строкой состояния, поэтому я никогда не мог получить именно тот цвет, который мне нужен ... и такие решения, как statusbarcolor или primarydarkcolor программно или в стилях, никогда не работали ... поэтому, если у вас есть эта проблема, вы можете сделать это уродливое решение ... но оно определенно работает ...
большое спасибо @Muhammad Muzammil Sharif без него, я никогда не доберусь до этого ... (3 человека в моей компании пытались сделать это целую неделю)
это последняя версия ... теперь я хотел бы скрыть некоторые системные уведомления ... но я не думаю, что это возможно бле ... еще раз спасибо всем
, поэтому во всех ваших java действиях вам нужно это:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
и в ваших стилях. xml вам нужно установить цвет фона (этот цвет будет вашим цветом строки состояния):
<style name="AppCompat" parent="Theme.AppCompat">
<item name="android:colorBackground">@color/YOUR_STATUS_BAR_COLOR</item>
</style>
и на всех ваших макетах вам нужно добавить макет, который будет вашим фоном:
<LinearLayout
android:background="@color/YOUR_BACKGROUND_COLOR"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
/>
конечно, если вы хотите использовать @ color / just name ... you нужно установить это в цветах. xml:
<color name="YOUR_STATUS_BAR_COLOR">#cf031c</color>
<color name="YOUR_BACKGROUND_COLOR">#383838</color>