No Image

Цвет строки состояния android

СОДЕРЖАНИЕ
1 просмотров
11 марта 2020

Здравствуйте, читатели Helpix!

Есть люди, которые покупают себе гаджеты, и пользуются ими так, как задумал производитель. Многим хватит и предустановленных приложений, таких как браузер, файл-менеджер, звонилка, музыкальный плеер. Они и не думают об их функциональном потенциале и красоте интерфейса, удобстве. Нет возможности открыть больше десяти вкладок в браузере? Значит, так и должно быть! Или нельзя менять сетку рабочего стола – 4 на 4 и ладно, и так все уместим на других окнах. Но большинство людей то и дело хотят сделать свой смартфон или планшет удобным в использовании, функциональным, более красивым и чуточку своим.

Не нравится функционал встроенного браузера? Есть аналоги, коих в магазинах приложений тьма, потенциал которых намного больше, чем у предустановленного. Встроенный видеоплеер не читает только что скачанный фильм? Не вопрос! Установим более дельный плеер, и вуаля – наслаждаемся фильмом во всей красе. Так же можно добавить функционал файловому менеджеру или музыкальному плееру и наслаждаться звучанием песен в новом облике. Не нравится внешний вид рабочего стола операционной системы, где нет возможности сделать другую анимацию и изменить сетку иконок, к примеру, 6 на 6? В магазине оболочек пруд пруди.

Наверное, многим и не важно, сколько приложений помещаются на десктопах и какая анимация будет воспроизводиться при листании рабочих столов или будет ли она вообще. Но ведь мы – люди. Разные, и у любого есть свои прихоти и каждый думает по-своему. Возможно, очень многие при выборе приложений предустановленным предпочитают по 10 штук разных, и тщательно выбирают самый лучший, удобный и красивый вариант из всех (как и я). Одни хотят, чтобы все и вся были в одинаковой одежке и похожие. Другим функционал подавай. Перфекционисты хотят, чтобы было все ровным, иконки все в одинаковом стиле, приложения похожими по дизайну. Бывает, что ищешь, ищешь. Но не находишь то, что искал, а иногда его нет вовсе. И однажды появляется тот лучик света, которого так желал и ждал.

У меня в смартфоне все устроено так, как я хочу. Все мне необходимое есть. Все приложения (кроме контактов, плеера и звонилки) иные, установленные с маркета. Браузер другой, видеоплеер – тоже (UC Browser, MX Player). Множество навигационных программ, полезные и не очень утилиты, такие как компас и строительный уровень (хотя уровень выручал несколько раз). Оболочка другая, тема тоже, иконки другие и все под один дизайн (GO Launcher EX, Pixel Icon Pack). Даже с помощью рут-прав (Xposed и Monster UI) изменил цветовую схему настроек Андроид. Все смог, все поменял как хотел, все установил, нашел и изменил. Кроме одного – панель уведомлений и строки состояния с переключателями стандартного Андроида. Как ни искал, все не мог найти способ изменить их, и не мог найти нужное приложение, которое бы изменило эту панель до неузнаваемости (надоедает, знаете ли, однообразие спустя 3,5 года). Как-то забросил поиски. Может, смирился, а может, и подумал, что никак не изменить эту панель. И вот полгода назад нашел сие чудо, которое так искал и которое не давало мне покоя. Сейчас хочу Вам про него рассказать. Вашему вниманию представляю – Material Status Bar.

Эта программка позволяет изменить статусную строку и панель переключателей в стиле Android 5.0 Lollipop, 6.0 Marshmallow, 7.0 Nougat и 8.0 Oreo. Самое главное, что ей не требуются рут-права и ей могут пользоваться абсолютно все с версией Android 4.0 и выше. Приложение бесплатное, кроме рекламы, появляющейся после выбора темы оформления, о которой расскажу ниже. Она не влияет на работоспособность системы, несмотря на то, что у меня не мощный смартфон с Андроид 4.2.2. Приложение единственное в своем роде.

Существуют три версии приложения на сегодняшний день: 7.9 rc, 9.5 rc и самая новая 10.8. Последнюю версию я еще не смотрел, т.к. после установки версии 9.5 rc некоторое время походил со старой версией 7.9 rc, потому что мне по душе пришлась одна тема. Поэтому буду использовать эти версии до тех пор, пока не надоедят и мне не придет в голову проапгрейдить приложение ☺ . А так, или вам понравится приложение и вы, поюзав эти версии, сами не захотите установить и посмотреть новую. Или я постараюсь оставить краткий отзыв позже, надеюсь.

Первая версия делает панель похожей на Andro >☺ ). Рассмотрим обе версии, так как они похожие и различаются в основном в мелочах. Начнем с младшенькой версии 7.9 rc.

Читайте также:  Что такое сторнирование начисления

Вот так выглядит интерфейс приложения (типичный Material Design). В главном окне проходит плавная линия типа улыбки, разделяя экран чуть выше середины. Окрашена она в фиолетовый цвет (этот цвет будет основным в приложении). Надпись "OFF" в большом круге означает, что программа еще не включена. Чтобы приложение заработало, включаем службу в разделе "Специальные возможности" настроек устройства.

Видим, что кружок поменялся на "ON" и статусная строка теперь в стиле Material Status Bar. В этом же меню есть возможность быстро изменить тему панели и тему строки. Ниже кружка "ON" нажимаем слева, появится тема строки состояния (Lollipop, Градиент, Dark Градиент, Однообразный), а справа – выбор темы панели уведомлений.

Здесь же есть разделы "Палитра цветов" и "Список приложений". Начнем с главного блюда, и рассмотрим сначала меню приложения. Оно разворачивается нажатием трех горизонтальных полос в круге или свайпом вправо.

Свайп вправо открывает.

На самом верху меню находится "Запуск", нажатие которого переводит нас в главное окно приложения. Раздел ниже "Настройка" позволяет включить анимацию (что-то не заметил я), вывести заряд батареи в процентах (очень полезно), переместить часы в центр статус бара. Сделать прозрачной строку состояния в домашнем экране, сделать иконки темнее, выбрать основной цвет статус бара (по умолчанию черный) и настроить автозапуск приложения.

Чтобы "Панель уведомлений" заработала, сначала включаем ползунок "Включить панель уведомлений". Для начала нужно включить интернет-соединение (интересно, зачем?).

Самое интересное находится здесь. В "Панель темы" выбираем понравившуюся из четырех тем: L, N, T, M. После выбора темы появляется окно рекламы "Go Pro" (купите платную версию, если она мешается). Нажимаем в любую часть экрана или возврат. Рассмотрим темы поподробнее.

Тема L. Или Android 5.0. Тянем шторку и видим панель уведомлений. Проводим пальцем вниз еще раз, открываем панель переключателей и ползунок настройки яркости экрана. Можно развернуть сразу эту панельку, если вытянуть ее сразу двумя пальцами. Переключателей девять штук в первом окне. Второе окно откроется, если свайпнуть влево, и там будут остальные тумблеры.

Тема N. Очень похожа на тему L, за исключением панели уведомлений, где выводятся шесть первых тумблеров панели переключателей. Отсюда уже можно включить Wi-Fi или мобильный интернет. Удобнее, чем прежняя, однозначно.

Тема T. Самсунговская тема приложения. Кому нравятся TouchWiz и цветовая схема Samsung, могут выбрать себе эту панель. В отличие от предыдущих, у этой темы нет отдельной панели переключателей, куда можно перейти свайпом вниз. Переключатели листаются слева направо. Здесь же можно задействовать автоматическую настройку яркости. В предыдущих двух такой возможности нет. Из-за этой вот темы я был вынужден удалить новую версию. Ну очень мне понравилась она. Походил с ней долго. Даже расцветку не менял.

Тема M. Перелицованная и видоизмененная тема Samsung. Цвет фона белый, где в самсунговской голубой. На главную панель выводятся только три тумблера (у меня это вай-фай, передача данных и блютус).

Можно настроить панель переключателей нажатием "Edit". Удалить плитку можно, нажимая на нее. После чего она перемещается в нижнюю область экрана. Хотим добавить – тапаем нужную, и она переходит в конец панели, откуда можем перетаскивать её куда угодно. Тумблеров 14: вкл./выкл. Wi-Fi и Bluetooth, передачи данных, автоповорота экрана, местоположения, режима полета, звука вызова, синхронизации данных и фонарика. А еще добавление будильника и быстрый вызов звонилки, тайм-аут экрана (15 с, 30 с; 1, 2, 10, 30 мин), камера и калькулятор. Только вот сетка 3 на 3 и ее не изменить.

Еще хотел бы обратить ваше внимание на то, в каком положении находится ползунок настройки яркости экрана в панели. В первых двух темах яркость экрана настроена на 60%, а в двух последних – на 40%. На самом же деле яркость установлена на 40 процентов. Но к этой мелочи можно привыкнуть.

Далее в панели уведомлений можно изменить тему уведомлений: выбрать светлую или темную.

Ставим галочку возле настройки "Раскрасить панель", и область переключателей окрашивается в цвет Material Status Bar, которую мы выбираем. (На примере основной цвет – фиолетовый.)

Здесь же можем выбрать картинку для профиля пользователя, которая будет выводиться в панель переключателей сверху, в разделе "Choose Profile Picture". Но я могу уверить вас, что выбрав картинку, вы ее вряд ли различите, ибо она крошечная.

Читайте также:  Whatsapp ios без джейлбрейка

"Choose brightness slider color" позволяет выбирать цвет ползунка настройки уровня яркости в режиме RGB. Выбираем цвета из основных трех, двигая ползунки, и сохраняем нажатием "Set". Можно вернуть обратно стандартный цвет, тапнув в "Remove".

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

Раздел "Резервное копирование & Восстановление" позволяет создать бэкап настроек цветов и восстановить их назад. Полезно, если только при умышленном удалении (а не форс-мажоре) вы не очистите данные приложения. Иначе данные будут утеряны.

Ниже в меню можно приобрести Pro-версию приложения, и производитель установил несколько скриншотов, как все это будет выглядеть. Из картинок видно, что появятся новые темы оформления.

Еще в меню есть сообщество, там можно оставить отзыв и поставить оценку приложения.

Добрались и до десерта, коим является настройка цветовой палитры. В разделе "Палитра цветов" выбираем изображение, тапая по нему, выбираем понравившийся цвет, и нажимаем на него. Появится код цвета (#000000 для черного, к примеру), кликаем "копировать цвет". При настройке цвета можно вставить этот код в панель, где выводится значение цветовой палитры. По мне же, лучше и быстрее находить цвета в панели RGB.

Список приложений содержит в себе настройки цвета строки состояния и панели переключателей в отдельно взятом приложении. Можем выбирать различные цвета для разных приложений. К примеру, в браузере – синий, в сообщениях – зеленый и т.д. У меня в MX Player стоит синяя тема, и поэтому строку я сделал синей, сейчас все гармонично. В браузере оранжевая, в сообщениях зеленая и т.д. Еще есть возможность выбрать полноэкранный режим в приложении. У меня, например, строка высвечивалась в галерее QuickPic, и я быстренько все настроил. Можно убрать панель из любой проги по вашему выбору.

А теперь перейдем к старшей версии 9.5 rc. Весит новая версия меньше – 6,6 МБ против 7,6 МБ. Поменялся и интерфейс программы, основной цвет здесь изумрудный (мне по душе старая версия программы).

Меню переехало вниз, появились новые вкладки ниже кружочка ON, а именно "Bar Theme" и "Nav Theme". Но это все те же нам известные выбор тем строки состояния и панели уведомлений. Просто они теперь видны всем, а не прячутся в интерфейсе. Сверху слева платная версия программы, справа информация о приложении.

Пройдусь по меню, и покажу значимые моменты и новые функции приложения. В настройках нет ничего нового. Уведомления содержат новую функцию: Grid Layout – сетка панели переключателей (от 3 до 5 шт.), Number of header tiles – количество плиток в заголовке (от 3 до 8 шт.). Возможность изменить сетку переключателей – самое значимое и полезное дополнение.

И тем теперь только две: Nougat и O. Обе одинаковые за исключением цветовой схемы.

Зато добавили в панель переключателей батарею в процентах (переход в статистику по долгому нажатию), сервисы Google и VPN a Torrent. Но убрали из списка калькулятор и звонилку.

Из минусов хочу отметить только одно: не видны уведомления от приложений, работающих в фоне. На скриншотах видно, что значки сделанного скриншота и календаря видны, хотя в то же время в фоне работают Material Status Bar и Gravity Screen. И их не видно. Хотя, для меня это даже плюс – не будут мозолить глаза ☺ . Не выводится и шкала выполнения.

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

Мне приложение очень понравилось. Лучшее в своем роде. Могу порекомендовать. Есть недочеты, но в достоинствах новая шторка, которую я так искал.

10 баллов из 10.

Dragon

Используемое автором устройство: Philips W8510

How do I change the Status Bar Color of my app that I’m making in Android Studio so that it changes to a static color on Android Lollipop 5.0 or higher and doesn’t crash on Mobile running lower version of Android OS.

3 Answers 3

Try using this, this works for me

For changing color ActionBar :

and declare on your manifest in application tag

You can do that in 2 ways, either add attributes to your theme like

and your AndroidManifest’s application tag must have a theme attribute with AppTheme

Читайте также:  Флешка не стирается и не форматируется

or if you wish to change status bar colour on a later stage dynamically, say on click of a button or after an image is done loading you can use inside your Java class

Как изменить цвет строки состояния, который должен быть таким же, как на панели навигации.

Я хочу, чтобы цвет строки состояния был таким же, как цвет панели навигации

Добавлено на уровне API 21

Android Lollipop принес с собой возможность изменить цвет строки состояния в вашем приложении для более захватывающего взаимодействия с пользователем и в соответствии с Googles Material Design Guidelines .

Вот как вы можете изменить цвет строки состояния, используя новый метод window.setStatusBarColor , представленный в API level 21 .

Изменение цвета строки состояния также требует установки двух дополнительных флагов в окне; вам нужно добавить флаг FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS и очистить флаг FLAG_TRANSLUCENT_STATUS .

Официальная ссылка для разработчика: setStatusBarColor (int)

transitionName для фона обзора будет android:status:background .

В Android 5.0 Lollipop появилась тема Material Design, которая автоматически окрашивает строку состояния в соответствии colorPrimaryDark значением colorPrimaryDark темы.

Это поддерживается на устройстве перед леденцом на палочке благодаря библиотеке support-v7-appcompat, начиная с версии 21. Блог-пост о поддержке appcompat v21 от Криса Бэйнса

Поместите это ваши значения-v21/styles.xml, чтобы включить это на Lollipop:

Это очень простой способ сделать это без какой-либо библиотеки: если версия ОС не поддерживается – под kitkat – так ничего и не случилось. Я делаю следующие шаги:

  • в моем xml я добавил в начало этого представления:

то я сделал этот метод:

также вам нужны эти оба метода, чтобы получить панель действий и высоту строки состояния:

тогда единственная вещь, в которой вы нуждаетесь, – это строка для установки цвета строки состояния:

Ну, решение Ижара было в порядке, но, лично я пытаюсь избежать кода, который выглядит следующим образом:

Также мне не нравится дублировать код. В вашем ответе я должен добавить такую ​​строку кода во все действия:

Итак, я взял решение Izhar и использовал XML для получения того же результата: Создайте макет для StatusBar status_bar.xml

Обратите внимание на атрибуты высоты и высоты, они будут установлены в значениях, значения-v19, значения-v21 ниже.

Добавьте этот макет в макет своей деятельности, используя include, main_activity.xml:

Для панели инструментов добавьте атрибут верхнего поля:

В вашем appTheme style-v19.xml и styles-v21.xml добавьте windowTranslucent attr:

И наконец, на твоих размерах dimens-v19, dimens-v21 добавьте значения для панели инструментов topMargin и высоту statusBarHeight: dimens.xml меньше, чем KitKat:

Высота строки состояния всегда 24dp dimens-v19.xml для KitKat и выше:

dimens-v21.xml для Lolipop, просто добавьте высоту, если необходимо:

Это результат для Jellybean KitKat и Lollipop:

Как @Niels сказал, что вы должны поместить в значения-v21/styles.xml:

Но добавьте tools:targetApi="lollipop" , если вы хотите одиночные styles.xml, например:

Просто создайте новую тему в res/values ​​/styles.xml, где вы измените "colorPrimaryDark", который является цветом строки состояния:

И измените тему действия в AndroidManifest.xml на тот, который вы хотите, при следующем действии вы можете изменить цвет на исходный, выбрав исходную тему:

Вот как выглядят ваши res/values ​​/colors.xml:

Вы можете использовать этот простой код:

Однострочник в Котлине:

Оригинальный ответ с проверкой версии Java и вручную:

У меня было это требование: Изменять программно цвет строки состояния, сохраняя его прозрачным, чтобы позволить навигационному ящику нарисовать себя, перекрывая прозрачную строку состояния.

Я не могу этого сделать с помощью API

Если вы проверите здесь в переполнении стека все перед этой строкой кода, установите прозрачность строки состояния на сплошную с

Я могу управлять цветом и прозрачностью строки состояния следующим образом:

Android 4: вы не можете много сделать, потому что вы не можете управлять цветом строки состояния из API. единственное, что вы можете сделать, это установить строку состояния как полупрозрачную и перемещать цветной элемент из пользовательского интерфейса в строке состояния. Для этого вам нужно играть с

в вашем основном макете. Это позволяет рисовать макет в строке состояния. Затем вам нужно сыграть с некоторым дополнением с верхней частью основного макета.

Android 5 и выше: вы должны определить стиль с помощью

это позволяет навигационному ящику перекрывать строку состояния.

Затем, чтобы изменить цвет, сохраняя прозрачность строки состояния, вы должны установить цвет строки состояния с помощью

где drawerLayout определяется следующим образом

Комментировать
1 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector