Присвоение цвета тексту
Присвоение цвета тексту
Доброго времени суток))
Есть 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]
Есть 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: Присвоение цвета тексту
привет, я бы попробовал так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»
Re: Присвоение цвета тексту
Я так пробовал просит создать метод getResources()
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Присвоение цвета тексту
Потому что Java надо учить, а не Андроид, дабы вопросов глупых не возникало.
Вот вам подсказка, этот класс содержит данный метод. http://developer.android.com/reference/ ... ntext.html
Вот вам подсказка, этот класс содержит данный метод. http://developer.android.com/reference/ ... ntext.html
Re: Присвоение цвета тексту
Не помогло))))
Re: Присвоение цвета тексту
http://study-java.ru/category/uroki-java/alexmx писал(а):Не помогло))))

Re: Присвоение цвета тексту
Ребята пытаются донести до вас, что адаптеру нужен Context:alexmx писал(а):Я так пробовал просит создать метод getResources()
1) Если используете ArrayAdapter в качестве родителя, то есть метод getContext(), и уже на него кастуете getResources()
2) Если используете BaseAdapter (или еще кого-то), то контекст передавайте в конструктор.
Re: Присвоение цвета тексту
Логично только не совсем ясно. Использую 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]
В методах пытаюсь присвоить цвет тексту и вставляю во вьюху прямоугольник в зависимости от данных от бд.
Дак вот фигурка вставляется а цвет не хочет. Методы принимают контекст тут все окей.
Заранее извиняюсь если я что то не так понял)))
[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: Присвоение цвета тексту
а зачем прямоугольник??
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Присвоение цвета тексту
Они подкрашены. А вообще для опытов.
Re: Присвоение цвета тексту
ну подкрашены зачем? можно просто цвет фона сменить
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Присвоение цвета тексту
Скругление уголков))
Re: Присвоение цвета тексту
вы не цвет присваиваете, а непонятную переменную типа int (фишка в том что color это тоже по сути int)
как-то так:
[syntax=java]stat_name_col.setTextColor(context.getResources().getColor(R.color.R.color.main_back_ground_color));[/syntax]
как-то так:
[syntax=java]stat_name_col.setTextColor(context.getResources().getColor(R.color.R.color.main_back_ground_color));[/syntax]
Re: Присвоение цвета тексту
жую попкорн, жду когда присвоите 
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Присвоение цвета тексту
klblk ошибку в коде сделал, так что думаю никогда.
Re: Присвоение цвета тексту
та ладно, так даже интереснее
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Присвоение цвета тексту
Что тут интересного???
stat_name_col.setTextColor(context.getResources().getColor(R.color.R.color.main_back_ground_color));
stat_name_col.setTextColor(context.getResources().getColor(R.color.R.color.main_back_ground_color));
Последний раз редактировалось alexmx 29 апр 2014, 19:07, всего редактировалось 1 раз.
Re: Присвоение цвета тексту
Вот я дурьё объектно ориентированное

Re: Присвоение цвета тексту
та я хотела сказать Мише, что ты сразу заметишь, но не стала) интригу надо соблюдать)
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Присвоение цвета тексту
Ну Миша тоже правильно носом тыкал 
