Android - как убрать тьму из строки состояния - PullRequest
0 голосов
/ 11 ноября 2019

В строке состояния есть темнота, и я хочу ее удалить. Я удалил статус и цвет панели инструментов, чтобы заменить его на цвет градиента

Вот мои коды:

<style name="AppTheme.TransparentTheme">
    <item name="android:navigationBarColor">@android:color/transparent</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">false</item>
</style>

в моем коде:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS );

результатэто:

1 Ответ

2 голосов
/ 11 ноября 2019

Вы можете использовать этот код для этого конкретного экрана, где вы хотите удалить темный цвет, а также цвет, который вы хотите показать. Поместите этот код после setContentView в этот класс

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Window window = getWindow();
        // clear FLAG_TRANSLUCENT_STATUS flag:
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.setStatusBarColor(getResources().getColor(R.color.Your_color));

 to change the same color in the navigation bar

window.setNavigationBarColor(@ColorInt int color)
    }

Попробуйте и дайте мне знать.

...