Страница 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 стоит следующее

Код: Выделить всё

?android:attr/editTextBackground
Но ведь по сути, это и было то, что мне нужно.
Как считаете, если такую же строку подставить в цвет другого компонента - это сработает?

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