Страница 1 из 1
Есть ли специальные переменные - цвета компонентов?
Добавлено: 25 ноя 2012, 12:40
Foenix
Мне нужно сделать на одном компоненте textview цвет у текста такой же, как и у фона.
Наверняка есть где-то на девелопере какой-то список переменных-цветов фона, текста и т.д., чтоб одинаково обращаться с различными цветовыми схемами.. не могу найти

Re: Есть ли специальные переменные - цвета компонентов?
Добавлено: 25 ноя 2012, 13:59
rezak90
не смог понять суть вопроса, вам нужно програмно получить цвет фона и присвоить textview этот цвет?
Re: Есть ли специальные переменные - цвета компонентов?
Добавлено: 25 ноя 2012, 14:16
Foenix
да не важно что я хочу сним делать. Допустим мне просто нужно цвету моего компонента присвоить не любой цвет, а цвет фона, каким бы он ни был. В других ЯП такое у меня было.
ДОпустим пользователь может менять оформление приложения. А у меня, допустим, цвет текста поставлен черным. Но при определенных обстоятельствах этот цвет может стать не видимым на черном фоне. Т.е. по идее я не должна жетско задавть цвет текста, а должна использовать переменную (или константу, не знаю что у них там).
ТАкие константы должны быть по идее назначены всему - цвет фона, цвет текста, цвет стандартного выделения в списках, в общем, все цвета элементов.. Я могу захотеть присвоить бекграунд своего компонента цвету, которым выделяется элемент списка автоматически. Вот тут бы и пригодилась такая константа.
Re: Есть ли специальные переменные - цвета компонентов?
Добавлено: 25 ноя 2012, 15:29
rezak90
так берите бекграунд фона и по нему определяйте какой цвет нужен для текста.
Re: Есть ли специальные переменные - цвета компонентов?
Добавлено: 25 ноя 2012, 16:34
AndreyI
Если вы можете жестко установить цвет текста, то что вам мешает также жестко установить цвет фона? А если пользуетесь стилями Андроид то и используйте их для всего, а не частями, или проверяйте соответствие цветов как советуют выше.
Re: Есть ли специальные переменные - цвета компонентов?
Добавлено: 25 ноя 2012, 19:31
Foenix
окей, мне достаточно было знать, что таких переменных в андроиде нету..
Re: Есть ли специальные переменные - цвета компонентов?
Добавлено: 27 ноя 2012, 18:40
Foenix
Кстати.. вот, например, вижу, что в xml-редакторе на EditView, там где BackgroundColor стоит следующее
Но ведь по сути, это и было то, что мне нужно.
Как считаете, если такую же строку подставить в цвет другого компонента - это сработает?
Re: Есть ли специальные переменные - цвета компонентов?
Добавлено: 28 ноя 2012, 05:47
AndreyI
Конечно сработает, это всего лишь цвет (типа int который берется из ресурсов системы);
Если нужно в коде (а не в xml) установить цвет, то используется метод setBackgroundColor (int color).
Если нужно использовать цвет из ресурсов Андроид, то можно так
textView.setBackgroundColor(android.R.attr.editTextColor);
Re: Есть ли специальные переменные - цвета компонентов?
Добавлено: 28 ноя 2012, 08:12
Foenix
ну вот, а вы говорили, что нету.
осталось найти, где эти атрибуты перечислены, а то методом тыка не удобно.
Re: Есть ли специальные переменные - цвета компонентов?
Добавлено: 28 ноя 2012, 13:54
AndreyI
Olivka писал(а):ну вот, а вы говорили, что нету.
Это вы говорили.
Olivka писал(а):осталось найти, где эти атрибуты перечислены, а то методом тыка не удобно.
Не поверите -
http://developer.android.com/reference/ ... .attr.html