Присвоение цвета тексту

Интерфейс, диалоги, темы, стили, меню
Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Присвоение цвета тексту

Сообщение alexmx » 27 апр 2014, 12:52

Доброго времени суток))

Есть TextViev:
[syntax=xml]<TextView
android:id="@+id/tvTextCol"
android:layout_width="40pt"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center"
android:layout_marginRight="1dp"
android:textSize="14sp"
android:textColor="@color/main_back_ground_color">
</TextView>[/syntax]
Есть кастомный адаптер, в нем пытаюсь присвоить тексту цвет, но не получается)))
[syntax=java]TextView stat_name_col = (TextView) v.findViewById(R.id.tvTextCol);
stat_name_col.setText("технология");
stat_name_col.setTextColor(R.color.main_back_ground_color);
stat_name_col.setBackgroundResource(R.drawable.rectangle_rounded_all_green);[/syntax]

Аватара пользователя
mdzht
Сообщения: 124
Зарегистрирован: 11 ноя 2013, 11:33
Откуда: fock it
Контактная информация:

Re: Присвоение цвета тексту

Сообщение mdzht » 27 апр 2014, 13:15

alexmx писал(а): Есть кастомный адаптер, в нем пытаюсь присвоить тексту цвет, но не получается)))
привет, я бы попробовал так
[syntax=java5]stat_name_col.setTextColor(getResources().getColor(R.color.R.color.main_back_ground_color));[/syntax]
«Life is too short to spend rewriting code»

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Присвоение цвета тексту

Сообщение alexmx » 27 апр 2014, 14:27

Я так пробовал просит создать метод getResources()

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Присвоение цвета тексту

Сообщение Mikhail_dev » 27 апр 2014, 14:35

Потому что Java надо учить, а не Андроид, дабы вопросов глупых не возникало.
Вот вам подсказка, этот класс содержит данный метод. http://developer.android.com/reference/ ... ntext.html

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Присвоение цвета тексту

Сообщение alexmx » 27 апр 2014, 14:55

Не помогло))))

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Присвоение цвета тексту

Сообщение altwin » 27 апр 2014, 19:30

alexmx писал(а):Не помогло))))
http://study-java.ru/category/uroki-java/
Изображение

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Присвоение цвета тексту

Сообщение klblk » 28 апр 2014, 06:32

alexmx писал(а):Я так пробовал просит создать метод getResources()
Ребята пытаются донести до вас, что адаптеру нужен Context:
1) Если используете ArrayAdapter в качестве родителя, то есть метод getContext(), и уже на него кастуете getResources()
2) Если используете BaseAdapter (или еще кого-то), то контекст передавайте в конструктор.

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Присвоение цвета тексту

Сообщение alexmx » 28 апр 2014, 12:47

Логично только не совсем ясно. Использую SimpleCursorAdapter:
[syntax=java] @Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {

Cursor c = getCursor();
final LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(layout, parent, false);

int nameCol = c.getColumnIndex(CATALOG_NAME);
String name = c.getString(nameCol);

int statCol = c.getColumnIndex(NAME_STATUS);
String nameStatCol = c.getString(statCol);

TextView name_text = (TextView) v.findViewById(R.id.tvText);
TextView stat_name_col = (TextView) v.findViewById(R.id.tvTextCol);

if (name_text != null) {
name_text.setText(name);
}


if(stat_name_col != null){
stat_name_col.setText("sveta");
}

if(nameStatCol == null){
stat_name_col.setText("технология");
stat_name_col.setTextColor(R.color.main_back_ground_color);
stat_name_col.setBackgroundResource(R.drawable.rectangle_rounded_all_green);
}

return v;
}

@Override
public void bindView(View v, Context context, Cursor c) {

int nameCol = c.getColumnIndex(CATALOG_NAME);
String name = c.getString(nameCol);

int statCol = c.getColumnIndex(NAME_STATUS);
String nameStatCol = c.getString(statCol);

TextView name_text = (TextView) v.findViewById(R.id.tvText);
TextView stat_name_col = (TextView) v.findViewById(R.id.tvTextCol);

if (name_text != null) {
name_text.setText(name);
}

if(nameStatCol == null){
stat_name_col.setText("технология");
stat_name_col.setTextColor(R.color.main_back_ground_color);
stat_name_col.setBackgroundResource(R.drawable.rectangle_rounded_all_green);

}
}

[/syntax]
В методах пытаюсь присвоить цвет тексту и вставляю во вьюху прямоугольник в зависимости от данных от бд.
Дак вот фигурка вставляется а цвет не хочет. Методы принимают контекст тут все окей.
Заранее извиняюсь если я что то не так понял)))

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

Re: Присвоение цвета тексту

Сообщение Foenix » 28 апр 2014, 13:19

а зачем прямоугольник??
R.id.team

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

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Присвоение цвета тексту

Сообщение alexmx » 28 апр 2014, 13:30

Они подкрашены. А вообще для опытов.

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

Re: Присвоение цвета тексту

Сообщение Foenix » 28 апр 2014, 13:37

ну подкрашены зачем? можно просто цвет фона сменить
R.id.team

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

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Присвоение цвета тексту

Сообщение alexmx » 28 апр 2014, 13:38

Скругление уголков))

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Присвоение цвета тексту

Сообщение klblk » 29 апр 2014, 05:57

вы не цвет присваиваете, а непонятную переменную типа int (фишка в том что color это тоже по сути int)
как-то так:
[syntax=java]stat_name_col.setTextColor(context.getResources().getColor(R.color.R.color.main_back_ground_color));[/syntax]

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

Re: Присвоение цвета тексту

Сообщение Foenix » 29 апр 2014, 10:27

жую попкорн, жду когда присвоите ;)
R.id.team

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

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Присвоение цвета тексту

Сообщение Mikhail_dev » 29 апр 2014, 11:04

klblk ошибку в коде сделал, так что думаю никогда.

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

Re: Присвоение цвета тексту

Сообщение Foenix » 29 апр 2014, 11:21

та ладно, так даже интереснее
R.id.team

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

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Присвоение цвета тексту

Сообщение alexmx » 29 апр 2014, 18:53

Что тут интересного???

stat_name_col.setTextColor(context.getResources().getColor(R.color.R.color.main_back_ground_color));
Последний раз редактировалось alexmx 29 апр 2014, 19:07, всего редактировалось 1 раз.

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Присвоение цвета тексту

Сообщение alexmx » 29 апр 2014, 18:57

Вот я дурьё объектно ориентированное :D :mrgreen:

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

Re: Присвоение цвета тексту

Сообщение Foenix » 29 апр 2014, 19:38

та я хотела сказать Мише, что ты сразу заметишь, но не стала) интригу надо соблюдать)
R.id.team

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

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Присвоение цвета тексту

Сообщение alexmx » 29 апр 2014, 19:43

Ну Миша тоже правильно носом тыкал :D

Ответить