Страница 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
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
Вот я дурьё объектно ориентированное

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