Шаг 1: После открытия студии Android и создания нового проекта с пустым действием. Шаг 2. Перейдите в раздел res / values / colors. xml и добавьте цвет, который вы хотите изменить для строки состояния. Шаг 3. В MainActivity добавьте этот код в метод onCreate.
Как я могу изменить строку состояния в Android?
Изменить тему строки состояния на телефоне Android
- Откройте приложение Material Status Bar на своем телефоне Android (если оно еще не открыто)
- Затем нажмите на вкладку «Тема бара», расположенную под кружком (см. Изображение ниже).
- На следующем экране нажмите на тему, которую вы хотите включить на своем устройстве.
Почему моя строка состояния черная?
Причина. Недавнее обновление приложения Google вызвало эстетическую проблему с черным шрифтом и символами на панели уведомлений. Удалив, переустановив и обновив приложение Google, это должно позволить белому тексту / символам вернуться на панель уведомлений на главном экране.
Как изменить цвет в настройках на Android?
Коррекция цвета
- Откройте приложение «Настройки» на вашем устройстве.
- Коснитесь «Специальные возможности», затем коснитесь «Коррекция цвета».
- Включите Использовать цветокоррекцию.
- Выберите режим коррекции: Дейтераномалия (красно-зеленый) Протаномалия (красно-зеленый) Тританомалия (сине-желтый)
- Необязательно: включите ярлык «Коррекция цвета». Узнайте о ярлыках специальных возможностей.
Как переместить строку состояния в нижнюю часть экрана Android?
Показывать быстрые настройки внизу экрана
Появится сообщение, информирующее о том, что приложение готово переместить панель быстрых настроек в нижнюю часть экрана. Щелкните маленькую серую стрелку внизу окна, чтобы вернуться на главный экран.
Что такое строка состояния Android?
Строка состояния (или панель уведомлений) — это область в верхней части экрана на устройствах Android, в которой отображаются значки уведомлений, сведения о батарее и другие сведения о состоянии системы.
Как изменить цвет панели уведомлений на моем Samsung?
Я использую темную стандартную тему для Android «Material Dark» от Кэмерона Банча. Это полностью изменило внешний вид моей панели уведомлений. Чтобы что-то изменить, зайдите в «Настройки»> «Обои и темы»> и выберите новую тему.
Как изменить стиль уведомлений?
В зависимости от того, какие уведомления вы хотите, вы можете изменить настройки для определенных приложений или для всего телефона.
…
Вариант 3. В определенном приложении
- Откройте приложение «Настройки» вашего телефона.
- Коснитесь Приложения и уведомления. Уведомления.
- Включите или отключите параметр Разрешить точки уведомлений.
Как сделать панель уведомлений черной?
Вы можете включить темную тему прямо в настройках вашей системы. Все, что вам нужно сделать, это нажать значок настроек — это маленькая шестеренка в раскрывающейся панели уведомлений — затем нажать «Показать». Вы увидите переключатель для темной темы: нажмите, чтобы активировать ее, и она будет запущена.
Как мне вернуть строку состояния?
Скрытие строки состояния может быть в «Настройки»> «Дисплей» или в настройках программы запуска. Настройки> Лаунчер. Вы можете попробовать скачать лаунчер, например Nova. Это может привести к возврату строки состояния.
Как сделать панель уведомлений белой?
В Android M (уровень API 23) вы можете добиться этого из темы с атрибутом android: windowLightStatusBar. установите android: windowDrawsSystemBarBackgrounds в значение true *. Это флаг, описание которого приведено ниже: Флаг, указывающий, отвечает ли это Окно за отрисовку фона для системных полос.
Well, Izhar’s solution was OK but personally, I try to avoid code that looks as this:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//Do what you need for this SDK
};
But I don’t like to duplicate code either. In your answer I have to add a line of code like below in all Activities:
setStatusBarColor(findViewById(R.id.statusBarBackground),getResources().getColor(android.R.color.white));
So, I took Izhar’s solution and used XML to get the same result:
Create a layout for the StatusBar status_bar.xml
<View xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/statusBarHeight"
android:background="@color/primaryColorDark"
android:elevation="@dimen/statusBarElevation">
Notice the height and elevation attributes, these will be set in values, values-v19, values-v21 further down.
Add this layout to your activities layout using include, main_activity.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/Black" >
<include layout="@layout/status_bar"/>
<include android:id="@+id/app_bar" layout="@layout/app_bar"/>
//The rest of your layout
</RelativeLayout>
For the Toolbar, add top margin attribute:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="@color/primaryColor"
app:theme="@style/MyCustomToolBarTheme"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
android:elevation="@dimen/toolbarElevation"
android:layout_marginTop="@dimen/appBarTopMargin"
android:textDirection="ltr"
android:layoutDirection="ltr">
</android.support.v7.widget.Toolbar>
In your appTheme style-v19.xml and styles-v21.xml, add the windowTranslucent attr:
styles-v19.xml, v21:
<resources>
<item name="android:windowTranslucentStatus">true</item>
</resources>
And finally, on your dimens, dimens-v19, dimens-v21, add the values for the Toolbar topMargin, and the height of the statusBarHeight:
dimens.xml for less than KitKat:
<resources>
<dimen name="toolbarElevation">4dp</dimen>
<dimen name="appBarTopMargin">0dp</dimen>
<dimen name="statusBarHeight">0dp</dimen>
</resources>
The status bar height is always 24dp
dimens-v19.xml for KitKat and above:
<resources>
<dimen name="statusBarHeight">24dp</dimen>
<dimen name="appBarTopMargin">24dp</dimen>
</resources>
dimens-v21.xml for Lolipop, just add the elevation if needed:
<resources>
<dimen name="statusBarElevation">4dp</dimen>
</resources>
This is the result for Jellybean KitKat and Lollipop:
A Status Bar in Android is an eye-catching part of the screen, all of the notification indication, battery life, time, connection strength, and plenty of things shows here. An Android user may look at a status bar multiple times while using an Android application. It is a very essential part of the design that the color of the status bar should follow the color combination of the layout. You can look out to many android apps on your phone and can see how they changed it according to its primary colors. There can be multiple ways for changing the status bar color but we are going to tell you about the best hand-picked two methods which you can use either in Java or Kotlin.
Method 1: Creating a New Theme
You can follow this method in apps that are built with Kotlin or Java. It will work in both.
Step 1: Open Android Studio and start a new project by selecting an empty activity. Give it a name of your choice, then select your language and API level. At last click on finish.
Step 2: Find an XML file called styles.xml by navigating res/values/styles.xml.
Step 3: Find another XML file by navigating res/values/colors.xml, and also add that color here which you want to change for the status bar.
Step 4: Now in the style.xml file, add the below code just before the </resources> tag and change the colors of it as your choice. ColorPrimaryDark is always going to be responsible for your status bar color.
XML
<
style
name
=
"DemoTheme"
parent
=
"Theme.AppCompat.Light.NoActionBar"
>
<
item
name
=
"colorPrimary"
>@color/colorPrimary</
item
>
<
item
name
=
"colorPrimaryDark"
>@color/colorOfStatusBar</
item
>
<
item
name
=
"colorAccent"
>@color/colorAccent</
item
>
</
style
>
You can do the same with android:statusBarColor but it will work only in above API Level 21. ColorPrimaryDark for the status bar will also not support in API Level 19. By default in most of the API Levels, ColorPrimaryDark will be the default color for statusBarColor, So it is good to go with changing ColorPrimaryDark.
Tip: You can create multiple themes and you can use them in any activity. In any theme, There is a set of colors that needs to be defined, you can also create new colors in the colors.xml file in the same directory and use it on the styles.xml file.
Step 6: Now go to the manifest/AndroidManifest.xml and here search the activity for which you want to apply that theme or change the color of the status bar. and add an attribute android:theme=”@style/DemoTheme”.
That’s done! Check your application by running it on an emulator or a physical device.
Method 2: Using setStatusBarColor Method
This method can be only used in the above API Level 21. Officially status bar color is not supporting below API Level 21. Although, Here we added an if condition, because in case if you haven’t selected above or equal to API 21 then it will check the android API Version, and then it will execute the code. It will not change the color of the status bar is below API Level 21 but the rest code will work well.
Step 1: After opening the android studio and creating a new project with an empty activity.
Step 2: Navigate to res/values/colors.xml, and add a color that you want to change for the status bar.
Step 3: In your MainActivity, add this code in your onCreate method. Don’t forget to replace your desired color with colorName.
Java
if
(Build.VERSION.SDK_INT >=
21
) {
Window window =
this
.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(
this
.getResources().getColor(R.color.colorPrimaryDark));
}
Kotlin
if
(Build.VERSION.SDK_INT >=
21
) {
val window =
this
.window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
window.statusBarColor =
this
.resources.getColor(R.color.colorPrimaryDark)
}
Step 4: Try running your application on an android emulator or a physical device. See the changes.
Output for both the methods will be the same:
A Status Bar in Android is an eye-catching part of the screen, all of the notification indication, battery life, time, connection strength, and plenty of things shows here. An Android user may look at a status bar multiple times while using an Android application. It is a very essential part of the design that the color of the status bar should follow the color combination of the layout. You can look out to many android apps on your phone and can see how they changed it according to its primary colors. There can be multiple ways for changing the status bar color but we are going to tell you about the best hand-picked two methods which you can use either in Java or Kotlin.
Method 1: Creating a New Theme
You can follow this method in apps that are built with Kotlin or Java. It will work in both.
Step 1: Open Android Studio and start a new project by selecting an empty activity. Give it a name of your choice, then select your language and API level. At last click on finish.
Step 2: Find an XML file called styles.xml by navigating res/values/styles.xml.
Step 3: Find another XML file by navigating res/values/colors.xml, and also add that color here which you want to change for the status bar.
Step 4: Now in the style.xml file, add the below code just before the </resources> tag and change the colors of it as your choice. ColorPrimaryDark is always going to be responsible for your status bar color.
XML
<
style
name
=
"DemoTheme"
parent
=
"Theme.AppCompat.Light.NoActionBar"
>
<
item
name
=
"colorPrimary"
>@color/colorPrimary</
item
>
<
item
name
=
"colorPrimaryDark"
>@color/colorOfStatusBar</
item
>
<
item
name
=
"colorAccent"
>@color/colorAccent</
item
>
</
style
>
You can do the same with android:statusBarColor but it will work only in above API Level 21. ColorPrimaryDark for the status bar will also not support in API Level 19. By default in most of the API Levels, ColorPrimaryDark will be the default color for statusBarColor, So it is good to go with changing ColorPrimaryDark.
Tip: You can create multiple themes and you can use them in any activity. In any theme, There is a set of colors that needs to be defined, you can also create new colors in the colors.xml file in the same directory and use it on the styles.xml file.
Step 6: Now go to the manifest/AndroidManifest.xml and here search the activity for which you want to apply that theme or change the color of the status bar. and add an attribute android:theme=”@style/DemoTheme”.
That’s done! Check your application by running it on an emulator or a physical device.
Method 2: Using setStatusBarColor Method
This method can be only used in the above API Level 21. Officially status bar color is not supporting below API Level 21. Although, Here we added an if condition, because in case if you haven’t selected above or equal to API 21 then it will check the android API Version, and then it will execute the code. It will not change the color of the status bar is below API Level 21 but the rest code will work well.
Step 1: After opening the android studio and creating a new project with an empty activity.
Step 2: Navigate to res/values/colors.xml, and add a color that you want to change for the status bar.
Step 3: In your MainActivity, add this code in your onCreate method. Don’t forget to replace your desired color with colorName.
Java
if
(Build.VERSION.SDK_INT >=
21
) {
Window window =
this
.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(
this
.getResources().getColor(R.color.colorPrimaryDark));
}
Kotlin
if
(Build.VERSION.SDK_INT >=
21
) {
val window =
this
.window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
window.statusBarColor =
this
.resources.getColor(R.color.colorPrimaryDark)
}
Step 4: Try running your application on an android emulator or a physical device. See the changes.
Output for both the methods will be the same:
Интерфейс каждого смартфона на Android состоит из множества элементов. Каждый из них имеет определенное место и предназначается для конкретных целей. Вместе с тем смысл некоторых элементов остается непонятен рядовому пользователю. В частности, о таком компоненте, как строка состояния на операционной системе Андроид, многие слышали, но не все понимают ее значимость. Разберем функциональность этого элемента, а также тонкости его настройки.
Что это такое и где находится
Строка состояния (Status Bar) – это область уведомлений, расположенная в верхней части экрана. Некоторые пользователи путают ее с центром уведомлений, который вызывается свайпом сверху вниз, однако это два разных элемента интерфейса.
Строка показывает различные иконки, демонстрирующие главную информацию, которая может понадобиться владельцу смартфона вне зависимости от сценария использования устройства. По умолчанию здесь можно увидеть:
- текущее время;
- заряд аккумулятора;
- качество приема сети;
- тип подключения (например, 3G или 4G).
Опционально здесь появляются другие значки. К примеру, пользователь может настроить отображение статистики потребления трафика. А еще в строке состояния появляются иконки в зависимости от подключенных интерфейсов. Так, здесь можно встретить значки:
- Wi-Fi;
- будильника;
- Bluetooth;
- беззвучного режима;
- режима «В самолете».
Наличие той или иной иконки свидетельствует об активности определенного режима. Так, если вы видите в строке состояния изображение в виде часов – значит, у вас настроен будильник. Соответственно, значок Bluetooth будет говорить об активности этого датчика, а изображение самолете символизирует включение одноименного режима связи.
Как убрать?
Несмотря на то, что верхняя строчка является важным элементом интерфейса Андроид, некоторым пользователям она мешает. К сожалению, полностью выключить строку состояния нельзя. Зато вы можете изменить этот интерфейс, убрав уведомления:
- Откройте настройки телефона.
- Перейдите в раздел «Уведомления и Центр управления», а затем – «Строка состояния».
- Напротив пункта «Значки уведомлений» передвиньте ползунок в левую сторону.
После выполнения указанных действий на ваш телефон не перестанут приходить уведомления. Просто они не будут отображаться в верхней строке. То есть вы сможете ознакомиться с ними через центр уведомлений. Кроме того, никуда не денутся часы, а также значки заряда аккумулятора и качества приема сети.
Настройка строки
Вы можете не только убрать уведомления, но и настроить другие компоненты строки состояния через настройки телефона. К примеру, на устройствах Xiaomi для изменения доступны следующие параметры:
- значки уведомлений;
- скорость сети;
- имя оператора;
- тип индикатора батареи;
- скрытие выреза.
То есть вы можете изменить значок, символизирующий уровень заряда, а также включить или выключить отображение скорости потребления данных при подключении к интернету. На некоторых моделях также есть возможность увеличить или уменьшить иконки. Но ни один смартфон не позволит вам полностью отказаться от верхней строчки, как бы вы этого ни хотели.
Что делать, если не открывается верхняя панель на Андроиде
Столкнувшись с подобной проблемой, сначала вы должны выяснить, тот ли элемент интерфейса вы понимаете под строкой состояния. Напомним, что многие путают его с центром уведомлений. Status Bar – это верхняя прозрачная полоска, которая отображается на каждом экране смартфона, будь то рабочий стол или меню настроек.
В то же время она может быть скрыта в играх с целью оптимизации процесса гейминга. Чтобы получить доступ к основным значкам, вам потребуется сделать короткий свайп от верхней части экрана вниз. Тогда вы сможете ознакомиться с зарядом аккумулятора и другими параметрами.
Если же Status Bar не отображается даже на главном экране, не говоря уже о сторонних приложениях, то для решения проблемы рекомендуется действовать по инструкции:
- Откройте настройки Status Bar и убедитесь, что у вас активировано отображение всех необходимых компонентов.
- Если вы пользуетесь смартфоном с вырезом под фронтальную камеру, то обязательно проверьте настройки выреза. Иногда компоненты верхней строчки могут скрываться вместе с камерой.
- Перезагрузите смартфон и проверьте, не исчезнет ли проблема.
- Если ничего из вышеперечисленного не помогает, то единственным вариантом проблемы будет сброс телефона до заводских настроек. В ходе выполнения этой операции будут удалены все файлы, а потому важно заблаговременно позаботиться о создании резервной копии.
Чаще всего проблема заключается в неправильно выставленных настройках Status Bar. Поэтому внимательно проверьте параметры, которые предлагает производитель смартфона.
ОС Android — лучший вариант, позволяющий пользователю настраивать интерфейс. В основном это можно сделать двумя способами. Как пользователь вы получаете доступ супер пользователя или используете сторонние приложения из Play Store.
Когда мы говорим о доступе супер пользователя, мы имеем в виду рутирование устройства. Этот процесс не так прост для тех, кто не спешит по техническим причинам. Нет, я не хочу обидеть, но мы получаем тысячи сообщений, в которых люди пытаются рутировать свои устройства и в конечном итоге блокируют их.
Итак, следующая альтернатива — использовать сторонние приложения, которые упрощают настройку. Все, что вам нужно сделать, это переключить несколько настроек в приложении, и вы сразу же увидите, как происходит настройка.
В этом руководстве мы попытаемся изменить строку состояния устройства Android с помощью популярного стороннего приложения. Этот процесс не будет включать в себя сложный процесс, такой как рутирование телефона. Это очень легко настроить строку состояния Android устройства , и мы расскажем вам , как сделать это.
Теперь вы можете подумать, какое приложение, о котором мы упоминали выше, можно использовать для настройки строки состояния Android-устройства. Приложение называется Super Status Bar .
В этом посте мы разместили официальную ссылку для скачивания из магазина игр . Обычная версия бесплатна и позволяет выполнять базовые настройки.
Существует профессиональная версия приложения, которая будет стоить вам немного денег. По сути, премиум-версия позволит гораздо больше настраивать вашу строку состояния. Это позволит вам изменить внешний вид строки состояния как у интерфейса iOS или MIUI. Бесплатная версия допускает настройку только на базе Android 9.0 Pie и Android 10.
Вот ссылка для скачивания приложения.
Функции
Вот краткая информация об основных функциях этого приложения.
После того, как вы установите и откроете приложение, должна появиться кнопка Пуск . Нажмите на него. Это в основном приведет вас к экрану, где вы можете включить изменение системных настроек и службу доступности.
Проверить это | Как изменить качество загрузки музыки в Spotify
Настройка строки состояния устройства Android
Итак, поскольку мы будем изменять строку состояния, давайте посмотрим, что мы можем сделать.
На главном экране приложения убедитесь, что Пуск включен. Вы должны увидеть такие параметры, как Жесты, Индикатор, Главный слайдер, Текст тикера, Строка состояния и т. д.
Нажмите на строку состояния, поскольку мы собираемся ее настроить.
Здесь столько вариантов. Мы обсудим их один за другим в порядке их присутствия в разделе «Строка состояния».
Сначала проверьте под CUSTOM .
Стиль
По сути, вы получаете 4 варианта оформления строки состояния. Это варианты на выбор в стиле Android 9.0 Pie. Строка состояния в стиле Android 10, iOS и MIUI.
Если вы используете бесплатную версию приложения, поддерживаются только Android 9.0 Pie и Android 10. Для стиля iOS или MIUI вам необходимо перейти на премиум-версию приложения.
Цвета
Настройка цвета доступна для премиум-пользователей. Вы можете установить цвет фона по своему усмотрению. По умолчанию цвет фона черный, а цвет акцента — белый.
Системные значки
Вот длинный список элементов, которые вы можете выбрать для отображения в строке состояния. Он присутствует в виде флажков. Просто нажмите на флажок рядом с элементом, чтобы включить его присутствие в строке состояния.
Порядок Товаров
Это означает, что вы можете изменить способ отображения системных значков в строке состояния. Это означает, хотите ли вы, чтобы часы шли влево, а процент заряда батареи — вправо.
Это можно сделать, просто перетащив параметры. Единственный поворот в том, что эта функция предназначена для пользователей Premium.
Поддержка двух SIM-карт
Это означает, что у вас может быть одна и та же настроенная строка состояния на любой из двух SIM-карт, которые вы используете.
24-часовые часы
Это простая функция, которая позволяет вам переключаться между 12-часовым форматом времени и 24-часовым форматом часов в настраиваемой строке состояния.
Так после настройки должна выглядеть строка состояния. Я следую стилю Android 10 вместе с настраиваемым индикатором уровня заряда батареи.
Отказ от ответственности
Пользовательская строка состояния может не работать, если вам нужно использовать приложение в ландшафтном режиме, например, играть в игры. Лично я не мог использовать внутриигровые параметры в верхней части экрана, когда это приложение было активным.
Если вы заинтересованы в том, чтобы опробовать настройку своих устройств, попробуйте это. Надеемся, вам понравилось это руководство.
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Объедините 2 массива, где значение становится ключом
- 0Как получить тип содержимого файла
- 1Скриптовый интерфейс C #
- 0mysql.exe выходной файл CSV в Windows
- 1Проблема с разницей в поведении при нагрузке между Chrome 56 и Chrome 60
- 1Группа видов (элементов управления) на нескольких экранах
- 0От шестнадцатеричного к декабрьскому до пользовательского RGB = не печатает цифру «0 (ноль)»
- 1проблема вращения showDialog, когда используются два диалога
- 1Должен ли TypeConverter, предназначенный для преобразования в и из MyClass, быть в состоянии преобразовать MyClass
- 0Как установить минимальную высоту синкфузионной сетки, используя Angular JS?
- 1Проблема с пользовательским адаптером курсора для просмотра списка в Android
- 1Android TabHost
- 1Можно ли получить расширение или тип файла из файла, загруженного в MemoryStream?
- 0Firefox не будет загружать мой CSS
- 1Как проверить вызванные обещания, не возвращенные в проверенной функции
- 0SQL: выберите элемент в одном столбце на основе значения другого столбца.
- 0Расширение селектора CSS для Firefox и Chrome
- 0Значит удалить. Работает только один раз
- 0MySQL вставка не вставляя предполагаемое значение
- 0Показывать различный контент в соответствии с переключателем
- 0Неразрешенное включение
- 0AngularJS — модульный тест с ответом заголовка
- 0Переместить (добавить / удалить) строки tr между таблицей данных и простой таблицей DOM
- 0плагин проверки формы jquery с использованием селектора, а не формы
- 0JQuery динамически добавленный текст не будет загружать стиль веб-шрифта
- 0Изменение текста после фотографии с помощью jquery
- 1Как добавить массив JSON в бесконечное количество меню параметров?
- 0Тестирование пользовательского ввода с селеном
- 0Uncaught TypeError: Свойство ‘setCurrency’ объекта [object Object] не является функцией
- 0Добавление диапазона с определенным именем класса JQuery
- 1повторно использовать кэшированные весенние контексты для создания большего контекста
- 1Отрегулируйте изображение внутри холста
- 1Apache POI: Word получить размеры изображения
- 0Почему я не могу заставить этот ОЧЕНЬ простой код AngularJS работать? [Дубликат]
- 0Предотвращение перехода якоря при загрузке страницы
- 1Как связать и обработать список флажков в форме, используя игровую среду 2
- 0Наведите, над и .png картинки с прозрачным фоном
- 0использование значения в поле выбора в качестве входа для сохранения в таблицу sql
- 0Как установить ng-disabled на false для конкретной кнопки
- 1JPA Отношения с той же сущностью
- 0Заполнение больших строк таблицы из данных JSON
- 1Не можете найти источник?
- 1назначение пула соединений с базой данных?
- 1Как передать значения флажков из JavaScript / представления в контроллер в MVC?
- 0Получение номера ручки открытой на поток
- 1Сравните значения пользовательского ввода со значениями, хранящимися в словарях в списке в Python
- 0Просмотр не обновляется, как ожидалось
- 0Конструкторы C ++, константы, наследование и предотвращение повторения
- 0Jasperstarter Использование
- 1Ошибка в AndroidManifest.xml
Для меня кастомизация Android всегда была чем-то далёким и откровенно гиковским. Ну зачем, думал я, что-то менять, если разработчики – явно неглупые люди – всё уже продумали за меня? Долгое время меня вполне устраивала моя позиция, и желания что-либо менять в интерфейсе своего смартфона у меня не было, тем более что обычно для этого приходилось что-то перепрошивать или устанавливать сторонние моды. Однако я немного изменил своё отношение к такому явлению, как кастомизация, когда познакомился с приложением Super Status Bar.
Не устраивает статус-бар на Android? Кастомизируйте его
Как со смартфона смотреть животных в 3D из Google
Это приложение, как ясно из названия, позволяет настроить статус-бар Android-смартфона так, как хочется именно вам. На самом деле сначала меня привлекла только функция блокировки смартфона по двойному нажатию на верхнюю часть экрана, однако довольно быстро стало понятно, что эта программа может сильно улучшить такой незначительный, на первый взгляд, компонент операционной системы, как статус-бар.
Разрешения на Android
Приложение запросит две привилегии — дайте их
Для начала вам потребуется дать Super Status Bar две привилегии: возможность изменять настройки и открыть доступ к службе специальных возможностей. Это необходимо для того, чтобы приложение смогло вносить изменения в статус-бар и расширить его функциональность.
Как на Android посмотреть YouTube-видео, которое заблокировано в вашем регионе
После того, как разрешения будут даны, вернитесь на домашний экран. Здесь вы увидите 7 вкладок, в которых скрываются настройки статус-бара. Забегая вперёд, скажу, что не советую включать сразу все параметры, во-первых, чтобы не запутаться, а, во-вторых, чтобы не перегрузить его.
Как можно заблокировать Android-смартфон
Первое, что я сделал, это включил возможность блокировать смартфон по двойному тапу на статус-бар. Для этого откройте вкладку «Жесты» — «Двойное нажатие» и активируйте параметр «Выключить экран». После этого вы сможете быстро и непринуждённо гасить экран, не задействуя физическую клавишу питания. Это очень удобно в ситуациях, когда смартфон лежит на столе, а возможности взять его в руки по какой-то причине у вас нет, либо если боковая клавиша включения и выключения сломалась.
Управлять статус-баром при помощи жестов реально удобно
Затем я настроил изменение яркости дисплея жестом скольжения вправо или влево по статус-бару. Как оказалось, это очень классная возможность, которой мне очень давно не хватало, ведь в помещении мне всегда было много максимальной яркости моего Honor View 20, и мало – на улице. Для активации этого механизма перейдите во вкладку «Жесты» и включите параметр «Скольжение». Здесь же можно настроить вызов конкретных приложений с помощью жестов, но, на мой взгляд, это было бы уже чересчур.
Как изменить статус-бар на Android
На Android можно заменить привычный статус-бар на решение из iOS
Скажу честно, мне никогда не нравились иконки в статус-баре на Android и всегда нравилась реализация iOS. Поэтому для меня стал позитивным открытие тот факт, что Super Status Bar позволяет заменить классический статус-бар Android решением, используемым в iOS. Для этого перейдите во вкладку «Статус-бар» — «Стиль» и выберите понравившийся. Кроме iOS, тут есть статус-бары из Android 10, Android 9 Pie и MIUI. Правда, учитывайте, что такая рокировка доступна только в платной версии приложения, за которую придётся заплатить 189 рублей.
Как на Android переключать песни длительным нажатием на кнопки регулировки громкости
Если вам не нравится, как реализованы уведомления на Android, Super Status Bar и тут придёт вам на помощь. Он позволяет заблокировать появление всплывающих окон с оповещениями, заменив их бегущей строкой с содержимым послания. Для этого откройте вкладку «Текст в строке» и включите параметр «Бегущий текст в статус-баре». Тут же можно настроить скорость анимации бегущего текста, начальную задержку перед его появлением, изменить фон, на котором он будет появляться и настроить стилистику появления текста.
Уведомления бегущей строкой воспринимаются реально удобнее
Super Status Bar – их тех приложений, которые запускаются один раз. А ведь и правда, если можно сразу настроить все конфигурации статус-бара, то зачем открывать его повторно и вносить какие-то изменения? По крайней мере, я так решил для себя, включив все нужные мне параметры. Попробуйте и вы. Думаю, вам понравится.
Скачать Super Status Bar
Оглавление
- Вступление
- Super Status Bar
- Знакомство
- Начало работы
- Настройки
- Тестирование
- Выводы
- Omega StatusBar
- Знакомство
- Начало работы
- Настройки
- Тестирование
- Выводы
- Material Status Bar
- Знакомство
- Начало работы
- Настройки
- Тестирование
- Выводы
Вступление
Внешний вид OC Android меняется очень неспешно, при этом количество параметров по настройке оформления оставляет желать лучшего. Благо операционная система является открытой и для нее существует множество приложений, в числе которых есть и решения, предназначенные для изменения внешнего вида.
С выбором лучшей оболочки для android-устройств мы уже разобрались, да и обзор приложений с обоями тоже был. Что же еще можно изменить в интерфейсе системы? Помимо значков и иконок можно изменить «статус-бар».
В данном материале мы познакомимся с тремя приложениями. Два из них – Super Status Bar и Omega StatusBar – ветераны данной категории, которые появились в далеких 2011-2012 годах, третье – Material Status Bar – современное решение. Дадут ли «ветераны» отпор новичку или все-таки года берут свое? Рассмотрим всех участников внимательнее и сделаем конкретные выводы в каждом случае.
В качестве тестового оборудования использовались следующие устройства: смартфоны Xiaomi Redmi Note 3 Pro (OC Android 6.0.1, MIUI 8, процессор Snapdragon 650 64 бит, 6 х 1800 МГц, видеосопроцессор Adreno 510, 2 Гбайта ОЗУ) и Jinga Basco M500 3G (OC Android 5.1, процессор MediaTek MT6580, 4 х 1300 МГц, видеосопроцессор Mali-400 MP2, 1 Гбайт ОЗУ), планшет Samsung Galaxy Tab 2 7.0 (CM 13 на базе OC Android 6.0.1, процессор TI OMAP 4430, 2 x 1200 МГц, видеосопроцессор PowerVR 540, 384 МГц, 1 Гбайт ОЗУ).
Super Status Bar
рекомендации
-17% на RTX 4070 Ti в Ситилинке
3080 дешевле 70 тр — цены снова пошли вниз
Ищем PHP-программиста для апгрейда конфы
3070 Gainward Phantom дешевле 50 тр
13700K дешевле 40 тр в Регарде
16 видов <b>4070 Ti</b> в Ситилинке — все до 100 тр
3060 дешевле 30тр в Ситилинке
3070 Ti дешевле 60 тр в Ситилинке
3070 Gigabyte Gaming за 50 тр с началом
Компьютеры от 10 тр в Ситилинке
3070 дешевле 50 тр в Ситилинке
MSI 3050 за 25 тр в Ситилинке
3060 Gigabyte Gaming за 30 тр с началом
13600K дешевле 30 тр в Регарде
4080 почти за 100тр — дешевле чем по курсу 60
-19% на 13900KF — цены рухнули
12900K за 40тр с началом в Ситилинке
RTX 4090 за 140 тр в Регарде
3060 Ti Gigabyte за 42 тр в Регарде
Знакомство
Изменить статус-бар можно было еще в далеком 2011 году, а стало это возможным благодаря новичку-первопроходцу – приложению Super Status Bar. Но актуальна ли сейчас спустя пять лет данная программа?
Начало работы
После запуска Super Status Bar нас поприветствуют и перекинут на главный экран, не тратя лишнее время на ввод в курс дела и обучение, что не есть хорошо.
Мы практически сразу замечаем ползунок-активатор в правой части экрана и смело переключаем его в активный режим. После чего приложение попросит активировать его в разделе «Специальные возможности» для предоставления программе расширенных прав, затем появится наш новый «статус-бар».
В отличии от стандартного он имеет другой внешний вид, фон и другое размещение элементов.
Все вышеперечисленное можно подробно настраивать. Например, мы можем переместить часы в центр экрана, как на iPhone, индикатор заряда аккумулятора батареи представить в виде процентов, а значок с приемом сотовой сети вообще убрать ради экономии места. Возможно даже отображение погоды!
Имеются и другие параметры по настройке внешнего вида, например, «iLlusory Fon» — прозрачный фон, установка своего изображения или отдельного цвета в качестве фона «статус-бара». Правда ни на одном из тестовых устройств функция не работала должны образом…
Еще в данном меню дополнительно можно активировать автоматический запуск программы при включении девайса и отображение уведомлений.
«Статус-бар» вы уже видели, далее же я предлагаю взглянуть на шторку с уведомлениями, так как благодаря данному приложению она тоже меняется. Тянем панель вниз и вуаля! У нас кардинально изменилось внутреннее меню. Теперь оно делится на две части – уведомления и наиболее используемые приложения, а также дополняется «включателями» параметров и даже виджетами, но только в премиум версии утилиты Super Status Bar.
В платной версии Super Status Bar есть также поддержка тем. Их чуть более десятка, и они неплохо смогут преобразить внешний вид вашего гаджета.
Настройки
Что касается настроек, то их не так много и их все мы перечислили по ходу ознакомления с приложением.
Тестирование
Версия приложения |
0.16.7.4 |
Размер дистрибутива |
3 Мбайта |
Размер приложения в установленном виде |
6 Мбайт |
Потребление ОЗУ |
40-50 Мбайт |
Несмотря на то, что ранее Super Status Bar поддерживал устройства с OC Android 2.1, то теперь программа работает только с OC Android 4.0 и более свежими версиями систем. Виной тому наличие функции с прозрачной шторкой.
За время использования Super Status Bar у меня было несколько проблем: критические ошибки при открытии параметров приложения (решается установкой более старых версии), периодическое зависание программы, некорректность функции «прозрачный фон» и невозможность закрытия шторки нажатием на клавишу «назад». Немало проблем с приложением, немало…
Super Status Bar адекватно работает с планшетами на OC Android 4.4 и новее.
Выводы
Если раньше Super Status Bar был единственным вариантом для смены «статус-бара», то теперь программу можно записать в аутсайдеры. Ведь она потеряла свою актуальность, последнее обновление было в 2015 году, и оно не касалось обновления дизайна или добавления новых фишек. К тому же программа не очень хорошо сочетается с Material Design и работает довольно-таки посредственно.
Если суммировать все основные моменты по приложению Super Status Bar, то его сложно советовать, а тем более покупать премиум-версию.
Скачать Super Status Bar для android-устройств из Google Play |
|
Разработчик | FireZenk. |
Стоимость | Super Status Bar – бесплатно, расширенная версия версия – $1.99. |
Требования | Для OC Android 4.0 и новее. |