Страница 1 из 2

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

Добавлено: 27 апр 2014, 12:52
alexmx
Доброго времени суток))

Есть 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]

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

Добавлено: 27 апр 2014, 13:15
mdzht
alexmx писал(а): Есть кастомный адаптер, в нем пытаюсь присвоить тексту цвет, но не получается)))
привет, я бы попробовал так
[syntax=java5]stat_name_col.setTextColor(getResources().getColor(R.color.R.color.main_back_ground_color));[/syntax]

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

Добавлено: 27 апр 2014, 14:27
alexmx
Я так пробовал просит создать метод getResources()

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

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

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

Добавлено: 27 апр 2014, 14:55
alexmx
Не помогло))))

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

Добавлено: 27 апр 2014, 19:30
altwin
alexmx писал(а):Не помогло))))
http://study-java.ru/category/uroki-java/

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

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

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

Добавлено: 28 апр 2014, 12:47
alexmx
Логично только не совсем ясно. Использую 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]
В методах пытаюсь присвоить цвет тексту и вставляю во вьюху прямоугольник в зависимости от данных от бд.
Дак вот фигурка вставляется а цвет не хочет. Методы принимают контекст тут все окей.
Заранее извиняюсь если я что то не так понял)))

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

Добавлено: 28 апр 2014, 13:19
Foenix
а зачем прямоугольник??

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

Добавлено: 28 апр 2014, 13:30
alexmx
Они подкрашены. А вообще для опытов.

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

Добавлено: 28 апр 2014, 13:37
Foenix
ну подкрашены зачем? можно просто цвет фона сменить

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

Добавлено: 28 апр 2014, 13:38
alexmx
Скругление уголков))

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

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

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

Добавлено: 29 апр 2014, 10:27
Foenix
жую попкорн, жду когда присвоите ;)

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

Добавлено: 29 апр 2014, 11:04
Mikhail_dev
klblk ошибку в коде сделал, так что думаю никогда.

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

Добавлено: 29 апр 2014, 11:21
Foenix
та ладно, так даже интереснее

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

Добавлено: 29 апр 2014, 18:53
alexmx
Что тут интересного???

stat_name_col.setTextColor(context.getResources().getColor(R.color.R.color.main_back_ground_color));

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

Добавлено: 29 апр 2014, 18:57
alexmx
Вот я дурьё объектно ориентированное :D :mrgreen:

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

Добавлено: 29 апр 2014, 19:38
Foenix
та я хотела сказать Мише, что ты сразу заметишь, но не стала) интригу надо соблюдать)

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

Добавлено: 29 апр 2014, 19:43
alexmx
Ну Миша тоже правильно носом тыкал :D