Как изменить цвет строки состояния на андроид
Перейти к содержимому

Как изменить цвет строки состояния на андроид

  • автор:

android поменять цвет текста в statusbarcolor

введите сюда описание изображения

Как поменять цвет текста в colorPrimaryDark получается мне нужно чтобы colorPrimaryDark был белым, а текст соответсвенно черным

Отслеживать

задан 10 сен 2019 в 12:17

FCAndroidFC FCAndroidFC

65 7 7 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Текст в statusbar ‘e меняется автоматически, взависимости от версии API Android и цвета, который вы используете в colorPrimaryDark . Самостоятельно поменять цвет текста или иконок нельзя. Такой возможности просто не существует.

Отслеживать

ответ дан 10 сен 2019 в 16:31

5,002 2 2 золотых знака 18 18 серебряных знаков 40 40 бронзовых знаков

когда у меня белый statusbar, текст времени и т.д. тоже белый, и что нет способа сделать его черным?

Цвет текста в статус баре (шторке уведомлений) на андроид

Подскажите. Не заметил, как-то поменялся на рабочем столе цвет текста в статус баре с белого на черный. В приложениях все нормально. Телефон OnePlus 7 pro. Как вернуть обратно? А то не видно ничего на темных обоях)
Фото прикрепил.

Дополнен 4 года назад

раобрался. дело было в Nova launcher. изменил там в настройках пункт «темные значки».

Лучший ответ

Попробуй установить фото обои другие. белого цвета

ramach05Знаток (456) 4 года назад

и что должно измениться? текст в любом случае на белых обоях должен быть темным..

☉✵⏺▼⏺▼⏺✵☉ Высший разум (571420) Ну, не знаю. я когда ставлю фото с чёрным цветом ..то чёрное. а если с белым цветом. то светлое

Остальные ответы

Либо тему поменяй или отлключи темный режим

ramach05Знаток (456) 4 года назад

она у меня всегда черная была, я ее не менял. и логично, на черной теме белый цвет должен быть, а не темный

Похожие вопросы

Придайте строке состояния цвета и значки Pure Android Material Design.

Чистый Android

Материальный дизайн смог придать Android отличную грань в дизайне. Ваши анимации, строка состояния с подбором цветов приложения или его различных очень характерных функций, сделали телефоны с более чистым слоем, очень желанными для многих пользователей. Даже те, кто всегда был с iOS, обнаружили, что чистая версия Android, которую можно увидеть в Nexus или Motorola, представляет собой интерфейс, с которым можно работать очень хорошо, не только с точки зрения дизайна.

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

Строка состояния Material Design во всей ее сути

Поэтому для тех, у кого строка состояния не соответствует цвету активного приложения или в ней больше мультяшных значков, это приложение разработан Джеймсом Фенном Это один из лучших способов иметь строку состояния по умолчанию для Android. Это приложение накладывает на строку состояния в соответствии с цветом, имеет значки Material Design и саму тему.

Статус:

Лучше всего то, что приложение вам не нужны права ROOT, так что любой может попробовать убедить себя в том, что строка состояния их настраиваемого слоя имеет более низкое качество, чем та, которую Фенн внесла в это приложение под названием Status.

Как получить чистую строку состояния Android

Чтобы обновить это уродливая строка состояния При использовании Material Design первым делом необходимо установить это приложение под названием Status:

Разработчик: Джеймс Фенн
Цена: Бесплатно

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

Статус:

Теперь вернемся к главному экрану приложения, вам нужно активируйте «Службу строки состояния». Также убедитесь, что опция «Раскраска строки состояния» активна, чтобы новая строка состояния имела тот же цвет, что и используемое вами приложение. Если какое-либо приложение, которое вы используете, не имеет цвета или сопоставление цветов не работает, вы можете определить цвет по умолчанию, который будет использоваться в этих обстоятельствах.

У вас также есть возможность если функция по-прежнему не работает цвета. Возвращаемся в главное меню приложения и нажимаем «Добавить приложения». Здесь вы должны установить флажок рядом с тем приложением, которое вызывает проблему, используйте ползунки во всплывающем окне, чтобы настроить цвет строки состояния для этого конкретного приложения.

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

Как изменить цвет строки состояния на андроид

В приложении Android также можно определять ресурсы цветов (Color). Они должны храниться в файле по пути res/values и также, как и ресурсы строк, заключены в тег . Так, по умолчанию при создании самого простого проекта в папку res/values добавляется файл colors.xml :

  #FFBB86FC #FF6200EE #FF3700B3 #FF03DAC5 #FF018786 #FF000000 #FFFFFFFF  

Цвет определяется с помощью элемента . Его атрибут name устанавливает название цвета, которое будет использоваться в приложении, а шестнадцатеричное число — значение цвета.

Для задания цветовых ресурсов можно использовать следующие форматы:

  • #RGB (#F00 — 12-битное значение)
  • #ARGB (#8F00 — 12-битное значение с добавлением альфа-канала)
  • #RRGGBB (#FF00FF — 24-битное значение)
  • #AARRGGBB (#80FF00FF — 24-битное значение с добавлением альфа-канала)

Чтобы не трогать и не портить данный файл, определим свой новый файл ресурсов и для этого добавим в папку res/values новый файл ресурсов, который назовем my_colors.xml .

Использование цвета в Android Studio и ресурсы color

Изменим файл my_colors.xml , добавив в него пару цветов:

  #A0EAE1 #00695C  

Применим цвета в файле activity_main.xml :

С помощью атрибута android:textColor устанавливается цвет текста в TextView, а атрибут android:background устанавливает фон TextView. В качестве значения они используют цвет, например, в том же шестнадцатеричном формате. Для получения самого цвета после «@color/» указывается имя ресурса.

Использование цвета в Android и Java и ресурсы color

Также можно использовать цветовые ресурсы в коде MainActivity:

package com.example.viewapp; import androidx.appcompat.app.AppCompatActivity; import androidx.constraintlayout.widget.ConstraintLayout; import android.content.res.Resources; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends AppCompatActivity < @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); // получаем ресурсы Resources resources = getResources(); int textColor = resources.getColor(R.color.textViewFontColor, null); int backgroundColor = resources.getColor(R.color.textViewBackColor, null); ConstraintLayout constraintLayout = new ConstraintLayout(this); ConstraintLayout.LayoutParams layoutParams = new ConstraintLayout.LayoutParams (ConstraintLayout.LayoutParams.WRAP_CONTENT , ConstraintLayout.LayoutParams.WRAP_CONTENT); layoutParams.leftToLeft = ConstraintLayout.LayoutParams.PARENT_ID; layoutParams.topToTop = ConstraintLayout.LayoutParams.PARENT_ID; TextView textView = new TextView(this); textView.setText("Hello Android"); textView.setTextSize(32); // используем ресурсы color textView.setTextColor(textColor); textView.setBackgroundColor(backgroundColor); textView.setLayoutParams(layoutParams); constraintLayout.addView(textView); setContentView(constraintLayout); >>

Для получения цвета из ресурсов применяется метод resources.getColor() , который принимает два параметра. Первый параметр — идентификатор ресурса, цвет которого надо получить. Второй параметр представляет тему. Но поскольку в данном случае тема не важна, для этого параметра передаем значение null

Следует учитывать, что метод resources.getColor() с двумя параметрами, который использован выше, доступен, если для минимальная версия Android не ниже Android 6.0 (или Android 23). Однако минимальная версия Android ниже, то можно использовать устаревшую версию с одним параметром:

int textColor = resources.getColor(R.color.textViewFontColor); // вместо //int textColor = resources.getColor(R.color.textViewFontColor, null);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *