Как убрать зеленую полосу в приложении android в студии android - PullRequest
0 голосов
/ 24 апреля 2020

enter image description here

Как и заголовок, мне интересно, как избавиться от зеленой полосы вверху, чтобы она соответствовала фону действия. Я понятия не имею, где искать. Я заглянул в манифест и ничего не нашел.

Что мне делать, чтобы он соответствовал фону действия?

Примечание , Разные виды деятельности имеют разное происхождение, так есть ли способ, которым я просто сопоставляю активность, на которой она находится?

Ответы [ 3 ]

0 голосов
/ 24 апреля 2020

Вы можете изменить цвет строки состояния, используя эту функцию расширения, вызывайте эту функцию из Activity, просто передавая цвет

fun AppCompatActivity.changeStatusBarColor(@ColorRes color: Int) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        window.statusBarColor = ContextCompat.getColor(this, color)
    }
}
0 голосов
/ 24 апреля 2020

go по следующему пути: app-> res-> values-> styles

, и здесь в теге style доступны три тега элемента, причем цвета первого и последнего элемента остаются одинаковыми. затем строка состояния приложения и цвет панели действий отображаются одинаково. Пример:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here.
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    -->
    <item name="colorPrimary">#FFA500</item>
    <item name="colorPrimaryDark">#FFA500</item>

</style>
0 голосов
/ 24 апреля 2020

Зеленая полоса называется Строка состояния, и чтобы скрыть ее в вызове метода ниже в onCreate()

void hideStatusBar() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
        getWindow().getDecorView().setSystemUiVisibility(uiOptions);
    } else {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
}

А чтобы скрыть ее во фрагменте, вызовите ее в onCreateView()

void hideStatusBar() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
        requireActivity().getWindow().getDecorView().setSystemUiVisibility(uiOptions);
    } else {
        requireActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...