Коснитесь значка шестеренки рядом с активным приложением на главном экране, и вы можете отключить окраску для определенных приложений или изменить цвет по умолчанию, если вы предпочитаете другой. Если вы предпочитаете использовать один цвет, выберите «Статический цвет» на главном экране. Коснитесь шестеренки, чтобы выбрать свой цвет. Это все, что вам нужно, чтобы получить цветную строку состояния.
Вот как изменить нижние кнопки / панель навигации Android
- На устройстве Android перейдите в «Настройки»> «Система»> «Жесты».
- Внутри жестов нажмите «Системная навигация».
- Внутри системной навигации есть 3 варианта: выберите, какой вам нравится. …
- Нажмите на понравившийся вариант.
Почему моя панель навигации белая?
В конце прошлого года Google выпустил обновления для своих приложений, которые сделают панель навигации белой, когда вы используете эти приложения. … В более широком смысле Google переходит на более белый пользовательский интерфейс в Android, а также в собственных приложениях.
Как настроить панель навигации?
В меню «Настройки» нажмите «Экран», а затем коснитесь панели навигации. Убедитесь, что выбраны кнопки, а затем вы можете выбрать желаемую настройку кнопок в нижней части экрана. Примечание. Этот параметр также повлияет на местоположение, в котором вы проводите пальцем при использовании жестов смахивания.
Как мне изменить панель навигации на моем телефоне?
Как изменить панель навигации?
- Проведите вверх по главному экрану, чтобы запустить экран приложения.
- Нажмите на настройки.
- Нажмите на Дисплей.
- Проведите вверх.
- Нажмите на панель навигации.
- Нажмите на полноэкранные жесты, чтобы изменить тип навигации.
- Отсюда вы можете выбрать любой заказ на одну кнопку.
Где в моем телефоне панель навигации?
Откройте «Настройки», нажмите «Экран», а затем коснитесь панели навигации.
Как получить панель навигации?
Коснитесь «Настройки» -> «Дисплей» -> «Панель навигации-> «Кнопки» -> «Расположение кнопок». Выберите шаблон в «Скрыть панель навигации» -> Когда приложение откроется, панель навигации будет автоматически скрыта, и вы можете провести вверх от нижнего угла экрана, чтобы отобразить ее.
Где находится панель навигации в настройках?
Выберите, как передвигаться
- Откройте приложение «Настройки» вашего телефона.
- Перейдите в Системные жесты. Системная навигация. Если вы не можете найти Системную навигацию, перейдите к инструкциям для более старых версий Android. …
- Выберите один из вариантов: Навигация с помощью жестов: без кнопок. 2-кнопочная навигация: две кнопки для «Домой» и «Назад».
Как получить черную панель навигации?
Шаг 2 Включите доступ к Услуги доступности
Прокрутите вниз меню служб специальных возможностей, нажмите «Приложения Navbar», затем переключите переключатель, чтобы разрешить доступ.
Интерфейс каждого смартфона на Android состоит из множества элементов. Каждый из них имеет определенное место и предназначается для конкретных целей. Вместе с тем смысл некоторых элементов остается непонятен рядовому пользователю. В частности, о таком компоненте, как строка состояния на операционной системе Андроид, многие слышали, но не все понимают ее значимость. Разберем функциональность этого элемента, а также тонкости его настройки.
Что это такое и где находится
Строка состояния (Status Bar) – это область уведомлений, расположенная в верхней части экрана. Некоторые пользователи путают ее с центром уведомлений, который вызывается свайпом сверху вниз, однако это два разных элемента интерфейса.
Строка показывает различные иконки, демонстрирующие главную информацию, которая может понадобиться владельцу смартфона вне зависимости от сценария использования устройства. По умолчанию здесь можно увидеть:
- текущее время;
- заряд аккумулятора;
- качество приема сети;
- тип подключения (например, 3G или 4G).
Опционально здесь появляются другие значки. К примеру, пользователь может настроить отображение статистики потребления трафика. А еще в строке состояния появляются иконки в зависимости от подключенных интерфейсов. Так, здесь можно встретить значки:
- Wi-Fi;
- будильника;
- Bluetooth;
- беззвучного режима;
- режима «В самолете».
Наличие той или иной иконки свидетельствует об активности определенного режима. Так, если вы видите в строке состояния изображение в виде часов – значит, у вас настроен будильник. Соответственно, значок Bluetooth будет говорить об активности этого датчика, а изображение самолете символизирует включение одноименного режима связи.
Как убрать?
Несмотря на то, что верхняя строчка является важным элементом интерфейса Андроид, некоторым пользователям она мешает. К сожалению, полностью выключить строку состояния нельзя. Зато вы можете изменить этот интерфейс, убрав уведомления:
- Откройте настройки телефона.
- Перейдите в раздел «Уведомления и Центр управления», а затем – «Строка состояния».
- Напротив пункта «Значки уведомлений» передвиньте ползунок в левую сторону.
После выполнения указанных действий на ваш телефон не перестанут приходить уведомления. Просто они не будут отображаться в верхней строке. То есть вы сможете ознакомиться с ними через центр уведомлений. Кроме того, никуда не денутся часы, а также значки заряда аккумулятора и качества приема сети.
Настройка строки
Вы можете не только убрать уведомления, но и настроить другие компоненты строки состояния через настройки телефона. К примеру, на устройствах Xiaomi для изменения доступны следующие параметры:
- значки уведомлений;
- скорость сети;
- имя оператора;
- тип индикатора батареи;
- скрытие выреза.
То есть вы можете изменить значок, символизирующий уровень заряда, а также включить или выключить отображение скорости потребления данных при подключении к интернету. На некоторых моделях также есть возможность увеличить или уменьшить иконки. Но ни один смартфон не позволит вам полностью отказаться от верхней строчки, как бы вы этого ни хотели.
Что делать, если не открывается верхняя панель на Андроиде
Столкнувшись с подобной проблемой, сначала вы должны выяснить, тот ли элемент интерфейса вы понимаете под строкой состояния. Напомним, что многие путают его с центром уведомлений. Status Bar – это верхняя прозрачная полоска, которая отображается на каждом экране смартфона, будь то рабочий стол или меню настроек.
В то же время она может быть скрыта в играх с целью оптимизации процесса гейминга. Чтобы получить доступ к основным значкам, вам потребуется сделать короткий свайп от верхней части экрана вниз. Тогда вы сможете ознакомиться с зарядом аккумулятора и другими параметрами.
Если же Status Bar не отображается даже на главном экране, не говоря уже о сторонних приложениях, то для решения проблемы рекомендуется действовать по инструкции:
- Откройте настройки Status Bar и убедитесь, что у вас активировано отображение всех необходимых компонентов.
- Если вы пользуетесь смартфоном с вырезом под фронтальную камеру, то обязательно проверьте настройки выреза. Иногда компоненты верхней строчки могут скрываться вместе с камерой.
- Перезагрузите смартфон и проверьте, не исчезнет ли проблема.
- Если ничего из вышеперечисленного не помогает, то единственным вариантом проблемы будет сброс телефона до заводских настроек. В ходе выполнения этой операции будут удалены все файлы, а потому важно заблаговременно позаботиться о создании резервной копии.
Чаще всего проблема заключается в неправильно выставленных настройках Status Bar. Поэтому внимательно проверьте параметры, которые предлагает производитель смартфона.
В мире мобильных телефонов всегда найдется что-то, что вас удивит. В этом разделе мы научим вас изменять цвета панели уведомлений на Android, чтобы вы могли придать своему мобильному телефону эксклюзивный, яркий и уникальный стиль.
Таким образом, каждый раз, когда вы получаете уведомления, ваша верхняя панель будет отображаться в цвете! И он может выделяться среди устройств цветами по умолчанию.
Мы дадим вам несколько советов, чтобы вы могли настроить его и добавить к нему свой собственный стиль, лучше всего то, что он не имеет корневого доступа. , таким образом вы избежите риска превышения ограничений, установленных производителем мобильного телефона, и можете вызвать непоправимый ущерб . Вот почему важно, чтобы вы убедитесь, что ваш мобильный телефон рутирован
Поэтому мы будем действовать в соответствии с законом. Но сначала мы покажем вам краткое изложение назначения панели уведомлений.
Для чего нужна панель уведомлений или панель?
Это та область, где отражаются мнения об операционной системе Android, можно сказать, что это похоже на коробка de прием в котором будут отображаться наши ожидания от каждого приложения. Теперь, если вы не хотите часто видеть свои дела, вы можете отключить уведомления от приложений Android.
Чтобы просмотреть их, вам достаточно провести сверху пальцем вниз, и вы увидите, что вертикальная шторка отображается с разными значками или кнопки для быстрой настройки . Обычно они похожи на переключатели, которые включают и выключают определенные функции. Теперь мы собираемся показать вам 2 метода изменения цвета панели уведомлений на мобильном устройстве Android.
Если у вас есть Samsung Galaxy S8. Настройка проще, потому что вы уже активировали функцию редактирования полосы и изменения цвета.
- Доступ к настройки.
- Вы прокручиваете вертикально, пока не найдете Экран.
- Затем вы входите в панель навигации одним касанием.
- Вы выбираете цвет по своему вкусу в разделе задние цвета – план.
- Если вам нужен цвет, отличный от цвета по умолчанию, коснитесь разноцветного круга.
- Переместите его из внутреннего белого круга к желаемому цвету.
- Вы нажимаете для кнопка для сохранения и подтверждения изменений.
И вуаля, теперь вы можете наслаждаться новым внешним видом. Но не волнуйтесь, если ваше устройство не высококлассный как тот, который мы упомянули выше. Для этого мы предлагаем вам метод 2, шаги столь же простые.
Метод 2
- У нас будет дополнительная помощь из Play Store, поэтому будет важно скачать и установить . есть несколько приложений с той же целью. Мы рекомендуем один, поскольку мы отмечаем, что он очень полный, с большим разнообразием для настройки и получения удовольствия от настройки. Это называется строка состояния и метка для настраиваемых цветов и фона.
- Вы устанавливаете его и перед тем, как открыть, заходите в настройки , Дотронься до них Приложения чтобы найти тот, который вы установили, и предоставить ему разрешения.
- Откройте приложение и перейдите в исходный раздел.
- Трогать сплошные цвета (сплошной цвет)
- Появится экран с надписью Выбери цвет. В цветовом круге вы нажимаете маленький кружок и перетаскиваете его вдоль цветовой оси. У него также есть 3 другие функции: затемнение тона, придание яркости и прозрачности.
- Имея цвет, вы теперь разместите формат для этих управленческого персонала осязательный .
- Он предложит вам список форматов с границами, в которых вы будете применять цвет.
- После настройки не забудьте нажать Применять сохранить изменения .
Вы начнете замечать яркие цвета верхней части панели уведомлений. Теперь откройте приложение, перейдите в Стили и пресеты , вы получаете доступ к уникальным дизайнам, уже созданным в качестве обоев.
Если на вашем устройстве есть encoche , то есть концепция дизайна, в которой вверху есть небольшая выемка или небольшое пространство, где размещаются датчики, камера и другие компоненты, перейти к спецификация надреза .
Как видите, изменить цвета панели уведомлений просто и легко, а почему бы и нет? Даже весело вносить изменения, пока ваш телефон не вернется в состояние ограниченного выпуска. А если этого недостаточно, вы можете продолжить модифицировать свой мобильный телефон, настройка панели навигации Android с изображениями . Надеемся, вам понравилась информация.
In guidelines of Android 5.0, the navigation bar seems customizable:
http://www.google.com/design/spec/layout/structure.html#structure-system-bars
How can I change the navigation bar color?
I would like to use a white style.
Screenshots:
Edit: In my resources, I tested the style:
<item name="android:navigationBarColor" tools:targetApi="21">@android:color/white</item>
But the buttons are white. I would like the same renderer as the second image.
asked Dec 7, 2014 at 21:59
alexalex
5,5816 gold badges32 silver badges54 bronze badges
1
Starting from API 27, it is now possible to use the light style of the navigation bar:
<item name="android:navigationBarColor">@android:color/white</item>
<item name="android:windowLightNavigationBar">true</item>
From the documentation:
windowLightNavigationBar
If set, the navigation bar will be drawn such that it is compatible with a light navigation bar background.
For this to take effect, the window must be drawing the system bar
backgrounds with windowDrawsSystemBarBackgrounds and the navigation
bar must not have been requested to be translucent with
windowTranslucentNavigation. Corresponds to setting
SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR on the decor view.
answered Dec 12, 2017 at 14:24
EyesClearEyesClear
27.9k7 gold badges32 silver badges43 bronze badges
5
Use this in your Activity.
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(getResources().getColor(R.color.green));
}
answered Jul 14, 2015 at 11:58
RoadiesRoadies
3,2792 gold badges29 silver badges45 bronze badges
1
add this line in your v-21/style
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/black</item>
</style>
Rahul
3,1672 gold badges28 silver badges42 bronze badges
answered Sep 3, 2016 at 14:19
HuseyinHuseyin
5396 silver badges17 bronze badges
0
This code changes the navigation bar color according to your screen background color:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.any_color));
}
You can also use the light style for the navigation bar:
<item name="android:navigationBarColor">@android:color/white</item>
Amy
95812 silver badges30 bronze badges
answered Feb 25, 2019 at 8:01
RahulRahul
3,1672 gold badges28 silver badges42 bronze badges
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(getResources().getColor(R.color.colorWhite));
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); //For setting material color into black of the navigation bar
}
Use this one if your app’s API level is greater than 23
getWindow().setNavigationBarColor(ContextCompat.getColor(MainActivity.this, R.color.colorWhite));
getWindow().getDecorView().setSystemUiVisibility(SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
May this code will not work for API level 30. Because » SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR» is deprecated in API level 30.
Check this out: https://developer.android.com/reference/android/view/View#SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR
answered Mar 24, 2020 at 14:00
You can also set light system navigation bar in API 26 programmatically:
View.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
Where View
coluld be findViewById(android.R.id.content)
.
However remember that:
For this to take effect, the window must request
FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
but notFLAG_TRANSLUCENT_NAVIGATION
.
See documentation.
answered Jun 13, 2018 at 12:01
wrozwadwrozwad
2,5801 gold badge29 silver badges38 bronze badges
getWindow().setNavigationBarColor(ContextCompat.getColor(MainActivity.this,R.color.colorPrimary)); //setting bar color
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); //additional setting items to be black if using white ui
answered Feb 2, 2020 at 15:13
Old question. But at this time we have a direct solution. May be helpful for someone.
public static void setNavigationBarColor(Activity activity, int color, int divColor) {
Window window= activity.getWindow();
window.setNavigationBarColor(color);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
window.setNavigationBarDividerColor(divColor);
}
}
View Official Documentation
answered Jul 28, 2021 at 19:56
In guidelines of Android 5.0, the navigation bar seems customizable:
http://www.google.com/design/spec/layout/structure.html#structure-system-bars
How can I change the navigation bar color?
I would like to use a white style.
Screenshots:
Edit: In my resources, I tested the style:
<item name="android:navigationBarColor" tools:targetApi="21">@android:color/white</item>
But the buttons are white. I would like the same renderer as the second image.
asked Dec 7, 2014 at 21:59
alexalex
5,5816 gold badges32 silver badges54 bronze badges
1
Starting from API 27, it is now possible to use the light style of the navigation bar:
<item name="android:navigationBarColor">@android:color/white</item>
<item name="android:windowLightNavigationBar">true</item>
From the documentation:
windowLightNavigationBar
If set, the navigation bar will be drawn such that it is compatible with a light navigation bar background.
For this to take effect, the window must be drawing the system bar
backgrounds with windowDrawsSystemBarBackgrounds and the navigation
bar must not have been requested to be translucent with
windowTranslucentNavigation. Corresponds to setting
SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR on the decor view.
answered Dec 12, 2017 at 14:24
EyesClearEyesClear
27.9k7 gold badges32 silver badges43 bronze badges
5
Use this in your Activity.
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(getResources().getColor(R.color.green));
}
answered Jul 14, 2015 at 11:58
RoadiesRoadies
3,2792 gold badges29 silver badges45 bronze badges
1
add this line in your v-21/style
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/black</item>
</style>
Rahul
3,1672 gold badges28 silver badges42 bronze badges
answered Sep 3, 2016 at 14:19
HuseyinHuseyin
5396 silver badges17 bronze badges
0
This code changes the navigation bar color according to your screen background color:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.any_color));
}
You can also use the light style for the navigation bar:
<item name="android:navigationBarColor">@android:color/white</item>
Amy
95812 silver badges30 bronze badges
answered Feb 25, 2019 at 8:01
RahulRahul
3,1672 gold badges28 silver badges42 bronze badges
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(getResources().getColor(R.color.colorWhite));
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); //For setting material color into black of the navigation bar
}
Use this one if your app’s API level is greater than 23
getWindow().setNavigationBarColor(ContextCompat.getColor(MainActivity.this, R.color.colorWhite));
getWindow().getDecorView().setSystemUiVisibility(SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
May this code will not work for API level 30. Because » SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR» is deprecated in API level 30.
Check this out: https://developer.android.com/reference/android/view/View#SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR
answered Mar 24, 2020 at 14:00
You can also set light system navigation bar in API 26 programmatically:
View.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
Where View
coluld be findViewById(android.R.id.content)
.
However remember that:
For this to take effect, the window must request
FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
but notFLAG_TRANSLUCENT_NAVIGATION
.
See documentation.
answered Jun 13, 2018 at 12:01
wrozwadwrozwad
2,5801 gold badge29 silver badges38 bronze badges
getWindow().setNavigationBarColor(ContextCompat.getColor(MainActivity.this,R.color.colorPrimary)); //setting bar color
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); //additional setting items to be black if using white ui
answered Feb 2, 2020 at 15:13
Old question. But at this time we have a direct solution. May be helpful for someone.
public static void setNavigationBarColor(Activity activity, int color, int divColor) {
Window window= activity.getWindow();
window.setNavigationBarColor(color);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
window.setNavigationBarDividerColor(divColor);
}
}
View Official Documentation
answered Jul 28, 2021 at 19:56
В этой статье вы узнаете, как изменить цвет панели действий в приложении для Android.
Изменить цвет можно двумя способами.
- Изменив файл styles.xml:
- Просто зайдите в файл res / values / styles.xml
- отредактируйте XML-файл, чтобы изменить цвет панели действий.
- Код для styles.xml приведен ниже.
styles.xml
<
resources
>
<
style
name
=
"AppTheme"
parent
=
"Theme.AppCompat.Light.DarkActionBar"
>
<
item
name
=
"colorPrimary"
>#0F9D58</
item
>
<
item
name
=
"colorPrimaryDark"
>@color/colorPrimaryDark</
item
>
<
item
name
=
"colorAccent"
>@color/colorAccent</
item
>
</
style
>
<
style
name
=
"AppTheme.NoActionBar"
>
<
item
name
=
"windowActionBar"
>false</
item
>
<
item
name
=
"windowNoTitle"
>true</
item
>
</
style
>
<
style
name
=
"AppTheme.AppBarOverlay"
parent
=
"ThemeOverlay.AppCompat.Dark.ActionBar"
/>
<
style
name
=
"AppTheme.PopupOverlay"
parent
=
"ThemeOverlay.AppCompat.Light"
/>
</
resources
>
activity_main.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
RelativeLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:id
=
"@+id/relativelayout"
>
<
TextView
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:id
=
"@+id/textview"
android:textColor
=
"#0F9D58"
android:textSize
=
"32dp"
android:layout_centerInParent
=
"true"
/>
</
RelativeLayout
>
MainActivity.java
package
com.geeksforgeeks.changecolor;
import
android.widget.TextView;
import
android.support.v7.app.AppCompatActivity;
public
class
MainActivity
extends
AppCompatActivity {
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t = findViewById(R.id.textview);
t.setText(
"Geeks for Geeks"
);
}
}
- Через файл Java путем определения объекта ActionBar:
- Определите объект для ActionBar и класса colorDrawable
- установить цвет с помощью функции setBackgroundDrawable с объектом colorDrawable в качестве параметра.
- Вот полный код для MainActivity.java
MainActivity.java
package
com.geeksforgeeks.changecolor;
import
android.support.v7.app.ActionBar;
import
android.graphics.Color;
import
android.graphics.drawable.ColorDrawable;
import
android.support.v7.app.AppCompatActivity;
public
class
MainActivity
extends
AppCompatActivity {
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActionBar actionBar;
actionBar = getSupportActionBar();
ColorDrawable colorDrawable
=
new
ColorDrawable(Color.parseColor(
"#0F9D58"
));
actionBar.setBackgroundDrawable(colorDrawable);
}
}
activity_main.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
RelativeLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:id
=
"@+id/relativelayout"
>
<
TextView
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:textColor
=
"#0F9D58"
android:textSize
=
"30dp"
android:text
=
"Geeks for Geeks"
android:layout_centerInParent
=
"true"
/>
</
RelativeLayout
>
Выход:
- Цвет панели действий по умолчанию:
- В основной деятельности цвет панели действий изменяется на хэш-код, определенный в приведенном выше коде.
Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса «Основы Java и Java Collections» по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
7 ответов
Вы можете изменить его, установив android:statusBarColor
или android:colorPrimaryDark
стиля, который вы используете для своего приложения, в styles.xml.
(android:statusBarColor
наследует значение android:colorPrimaryDark
по умолчанию)
Например (поскольку здесь мы используем тему AppCompat, пространство имен android
опущено):
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimaryDark">@color/your_custom_color</item>
</style>
На уровне API 21+ вы также можете использовать метод Window.setStatusBarColor()
из кода.
Из его документов:
Чтобы это вступило в силу, окно должно рисовать фоны системной панели с помощью
WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
иWindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
не должны быть установлены. Если цвет непрозрачен, рассмотрите возможность установкиView.SYSTEM_UI_FLAG_LAYOUT_STABLE
иView.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
.
earthw0rmjim
06 сен. 2016, в 07:24
Поделиться
Строка состояния — системное окно, принадлежащее операционной системе.
На устройствах до 5.0 для Android приложения не имеют права изменять свой цвет, поэтому это не то, что библиотека AppCompat
может поддерживать более старые версии платформы. Лучшим AppCompat
может служить поддержка окраски ActionBar
и других общих виджетах пользовательского интерфейса в приложении.
На устройствах после 5.0 для Android
Изменение цвета строки состояния также требует установки двух дополнительных флагов в окне; вам нужно добавить флаг FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
и очистить флаг FLAG_TRANSLUCENT_STATUS
.
Window window = activity.getWindow();
// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
// finally change the color
window.setStatusBarColor(activity.getResources().getColor(R.color.my_statusbar_color));
salik latif
06 сен. 2016, в 08:02
Поделиться
Вы также можете добавить эти строки кода в основное действие
if (Build.VERSION.SDK_INT >= 21) {
getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.dark_nav)); // Navigation bar the soft bottom of some phones like nexus and some Samsung note series
getWindow().setStatusBarColor(ContextCompat.getColor(this,R.color.statusbar)); //status bar or the time bar at the top
}
Faakhir
16 нояб. 2017, в 06:46
Поделиться
изменение цвета строки состояния доступно только для Android выше леденец
1. Вы можете изменить цвет строки состояния программно этой строкой:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(ContextCompat.getColor(context, R.color.your_color));
}
2. Вы можете сделать это с плавной анимацией перехода:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
int startColor = getWindow().getStatusBarColor();
int endColor = ContextCompat.getColor(context, R.color.your_color);
ObjectAnimator.ofArgb(getWindow(), "statusBarColor", startColor, endColor).start();
}
3. или вы можете добавить это к вашему стилю темы в файле values /styles.xml. Элемент colorPrimaryDark будет использоваться для цвета строки состояния вашего приложения
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
shahab yousefi
10 окт. 2018, в 23:05
Поделиться
<item name="colorPrimaryDark">@color/your_color</item>
будет отображаться только в Lollipop и больше, чем Lollipop (API).
Постскриптум вам необходимо иметь Theme.AppCompat в качестве основной/основной темы
Aman Grover
06 сен. 2016, в 06:51
Поделиться
добавить цвет строки состояния к вашему стилю и готово
<item name="android:statusBarColor">@color/black</item>
Masoud Darzi
27 янв. 2019, в 10:39
Поделиться
Примечание. — Цвет строки состояния поддерживается на уровне api 19 или 21 и выше уровня api.
Проверьте эту ссылку: изменить цвет строки состояния
Krunal Patel
06 сен. 2016, в 06:26
Поделиться
Ещё вопросы
- 0Динамически добавлять <td> в таблицу
- 0Удалить зазор между изображением и контейнером [дубликаты]
- 0Как получить часы и минуты в этом коде MySQL PHP
- 0не могу получить данные JSON из URL
- 0Как я могу передать аргументы исполняемой программе, которую я вызываю (через CreateProcess)?
- 1Android — сохранение состояния активности при запуске новой активности
- 0Выставленный литерал объекта службы Angular не обновляется?
- 1Как реализовать интерфейс, используя член класса?
- 1следующий не может быть разрешен в значение или поле в Java
- 1получить контакты на основе учетной записи в SugarCRM REST API в C # .Net
- 1Объединение двух списков диктов в Python, когда некоторые диктанты являются дубликатами
- 1Настройка Первоначально проверено CheckedTextViews в ListView для choiceMode = «множественный выбор»
- 0mysqli_connect файл для повторного использования
- 1main.js: 295 УДАЛИТЬ http://127.0.0.1:8081/messages/:0 405 (метод не разрешен) в Javascript
- 1struts2 Как прочитать значение итератора из JSP для действий
- 0Правильный способ доступа к функции в области видимости
- 1Entity Framework округляет целочисленные значения или маскирует их
- 1Как добавить компоненты пользовательского интерфейса по определенным координатам
- 0Поиск с учетом регистра в SQL не работает
- 1узел-мандрил, отправляющий почту через сервер
- 1Android — Макет вопроса — Textviews верхний центр и нижний центр
- 1Почему вывод на консоль приходит как функция?
- 1Java Swing: как отличить события, запускаемые пользователем?
- 1Удалять определенные строки из кадра данных Pandas в соответствии с условием
- 0При вставке синтаксического кода в элементы `<pre>` ckeditor автоматически закрывает тег
- 1Обновление вашего статуса в Facebook?
- 1что не так с моим обратным вызовом?
- 1У Java split () есть место в индексе 0
- 0Всплывающее окно Angularjs oauth, дождитесь ответа JSON
- 1Есть ли максимум для чтения в строке File.ReadLine ()?
- 0Angular JS, ошибка: [$ injector: nomod] Модуль ‘blogger.posts.controllers’ недоступен
- 0Jquery переключить отображение перед анимацией?
- 0мой setTimeout не работает правильно
- 0Применение обработчика событий к переменной
- 0Как скомпилировать файл HTML с тегами SSI
- 1Установщик Xmlbeans не работает в тесте Gradle
- 0Использование std :: sort с пользовательским объектом сортировки и шаблоном типа данных — Поиск правильного синтаксиса
- 0Ежемесячный повтор с PHP
- 1Программирование последовательного порта на Android-Beagleboard
- 1Плагин для другого приложения для Android
- 0JQuery цепочка получения HTML и замены с
- 0MEAN стек угловой тег html <img> не работает
- 1Развертывание веб-проекта .Net на виртуальном хостинге с помощью DevExpress
- 1Нарезать кусочек массива кусками
- 0Проблема с функцией ftp_put (). получать предупреждение. Как это исправить?
- 0Создание размера квадрата на основе jQuery
- 1Установка даты / таймера в узле
- 0Элементы управления C ++ для игры, запущенной в консоли Windows
- 1Захват URL во время выполнения тестов Selenium
- 1Загрузка XML-файла из UNC Path не работает должным образом