Есть ли специальные переменные - цвета компонентов?

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Есть ли специальные переменные - цвета компонентов?

Сообщение Foenix » 25 ноя 2012, 12:40

Мне нужно сделать на одном компоненте textview цвет у текста такой же, как и у фона.
Наверняка есть где-то на девелопере какой-то список переменных-цветов фона, текста и т.д., чтоб одинаково обращаться с различными цветовыми схемами.. не могу найти :(
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Есть ли специальные переменные - цвета компонентов?

Сообщение rezak90 » 25 ноя 2012, 13:59

не смог понять суть вопроса, вам нужно програмно получить цвет фона и присвоить textview этот цвет?
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Есть ли специальные переменные - цвета компонентов?

Сообщение Foenix » 25 ноя 2012, 14:16

да не важно что я хочу сним делать. Допустим мне просто нужно цвету моего компонента присвоить не любой цвет, а цвет фона, каким бы он ни был. В других ЯП такое у меня было.
ДОпустим пользователь может менять оформление приложения. А у меня, допустим, цвет текста поставлен черным. Но при определенных обстоятельствах этот цвет может стать не видимым на черном фоне. Т.е. по идее я не должна жетско задавть цвет текста, а должна использовать переменную (или константу, не знаю что у них там).
ТАкие константы должны быть по идее назначены всему - цвет фона, цвет текста, цвет стандартного выделения в списках, в общем, все цвета элементов.. Я могу захотеть присвоить бекграунд своего компонента цвету, которым выделяется элемент списка автоматически. Вот тут бы и пригодилась такая константа.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Есть ли специальные переменные - цвета компонентов?

Сообщение rezak90 » 25 ноя 2012, 15:29

так берите бекграунд фона и по нему определяйте какой цвет нужен для текста.
R.id.team
Политика на форуме запрещена

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Есть ли специальные переменные - цвета компонентов?

Сообщение AndreyI » 25 ноя 2012, 16:34

Если вы можете жестко установить цвет текста, то что вам мешает также жестко установить цвет фона? А если пользуетесь стилями Андроид то и используйте их для всего, а не частями, или проверяйте соответствие цветов как советуют выше.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Есть ли специальные переменные - цвета компонентов?

Сообщение Foenix » 25 ноя 2012, 19:31

окей, мне достаточно было знать, что таких переменных в андроиде нету..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Есть ли специальные переменные - цвета компонентов?

Сообщение Foenix » 27 ноя 2012, 18:40

Кстати.. вот, например, вижу, что в xml-редакторе на EditView, там где BackgroundColor стоит следующее

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

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

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Есть ли специальные переменные - цвета компонентов?

Сообщение AndreyI » 28 ноя 2012, 05:47

Конечно сработает, это всего лишь цвет (типа int который берется из ресурсов системы);
Если нужно в коде (а не в xml) установить цвет, то используется метод setBackgroundColor (int color).
Если нужно использовать цвет из ресурсов Андроид, то можно так

textView.setBackgroundColor(android.R.attr.editTextColor);

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Есть ли специальные переменные - цвета компонентов?

Сообщение Foenix » 28 ноя 2012, 08:12

ну вот, а вы говорили, что нету.
осталось найти, где эти атрибуты перечислены, а то методом тыка не удобно.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Есть ли специальные переменные - цвета компонентов?

Сообщение AndreyI » 28 ноя 2012, 13:54

Olivka писал(а):ну вот, а вы говорили, что нету.
Это вы говорили.
Olivka писал(а):осталось найти, где эти атрибуты перечислены, а то методом тыка не удобно.
Не поверите - http://developer.android.com/reference/ ... .attr.html

Ответить