Как поменять цвет в андроид студио
В приложении 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);
Смена цвета кнопки в Android

background не меняет цвет кнопок, а backgroundTint меняет, точно не знаю в чем дело, но когда трогаешь первое то у тебя пропадают все настройки по типу радиуса или инсета, наверное это из за того что button имеет свою чуть более подточенную модель макета, в любом случае это должно решить вашу проблема, а для большей кастомизации рекомендую использовать shape как уже описали тут
Поменять цвет фона
Создал ‘Hello, world!’ в андроид студио — надпись на белом фоне
Теперь хочу изменить цвет фона на черный. Что почитать на эту тему? Заранее спасибо за ссылки!
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

TextView цвет фона отдельных символов
Как можно поменять цвет фона отельных символов в textview?
Программно задать цвет фона для View
Возникла проблема с установкой фона для View. Получаю цвет через класс Color Код: .
Цвет файлов в VCS — поменять синий цвет имен файлов
Всем привет, вот каким образом можно поменять цвет имени файлов в навигаторе проекта для файлов.
145 / 135 / 22
Регистрация: 28.06.2015
Сообщений: 653
Вот тут почитать можно https://developer.android.com/. eel/themes
Регистрация: 08.12.2018
Сообщений: 12
что-то типа
layout.setBackgroundColor(Color.BLACK)
Регистрация: 18.12.2011
Сообщений: 568
А есть возможность изменять цвет цифрами, а не хеш значениями.
Что то наподобие color.rgb(255.255.255).
И эти 3 параметра я буду менять ползунками.
Добавлено через 43 минуты
Нашёл Color.argb(0,0,0,0) первая цифра прозрачность элемента.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Поменять цвет текста и фона
у меня есть программа, курсовая, как мне поменять цвет текста и фона, хочу разные цвета текста.
Поменять цвет фона Statictext
Хочу сделать подобие символьного ЖК экрана для вольтметра. В delphi7 у компонента statictext менял.
Поменять цвет фона заголовка
Всем привет! Решил запилить себе дверь сайт. Купил хостинг, установил движок, потом тему. Хочу.
Как поменять цвет фона в окне?
WNDCLASS wc; wc.hbrBackground = (HBRUSH)GetStockObject(COLOR_WINDOW+1); Должно работать в.
Как поменять цвет и содержимое в Toolbar?
Всем привет. Не судите за дурацкие вопрос, я недавно начала разбираться в Android Studio и собственно, Java. Вроде все делаю как пишут, а не выходит каменный цветок.
Добавляю тулбар, он серого цвета, хотя в теме прописаны другие(в других местах colorPrimary работает). И на нем написано «android. Toolbar». Если я правильно поняла, должно быть название приложения? Короче, не могу ничего добавить внутрь и не могу изменить цвет. Почему? Уверена, что ответ какой то очень простой, где-то я что то не то написала, но никак не могу понять где. Помогите, пожалуйста.
#8F00AD #8F00AD #D81B60
- Вопрос задан более трёх лет назад
- 1707 просмотров
