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 отличную грань в дизайне. Ваши анимации, строка состояния с подбором цветов приложения или его различных очень характерных функций, сделали телефоны с более чистым слоем, очень желанными для многих пользователей. Даже те, кто всегда был с 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 .

Изменим файл my_colors.xml , добавив в него пару цветов:
#A0EAE1 #00695C
Применим цвета в файле activity_main.xml :
С помощью атрибута android:textColor устанавливается цвет текста в TextView, а атрибут android:background устанавливает фон TextView. В качестве значения они используют цвет, например, в том же шестнадцатеричном формате. Для получения самого цвета после «@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);