2012-01-17 2 views
1

Я пытаюсь динамически изменять шрифт и цвет фона моего приложения, но когда я пытаюсь установить его, он просто становится серым, независимо от того, какой цвет я выбираю. Я проверил, что цвет правильный. есть идеи.Android view set text color

mTitleText является EditText

mTitleText = (EditText) findViewById(R.id.note_edit_title); 
mTitleText.setTextColor(R.color.defaulttextred); 
+0

Как установить текст? вы уверены, что в тексте нет «ColorSpan»? – st0le

+0

уточните, что вы хотите сделать? – Piyush

+0

Только ради эксперимента, попробуйте 'mTitleText.setTextColor (Color.RED);' – st0le

ответ

2

Просто используйте

mTitleText.setTextColor(getResources().getColorStateList(R.color.defaulttextred)); 
+0

это работает, почему эта работа и то, что я делаю, не работает? Это что-то особенное, в частности, другое? Извините, что я новичок в android programming – kds6253

+0

Это так просто. мы не можем получить строку доступа из файла Strings.xml с помощью R.String.anystring, но для доступа к строке мы должны написать весь код getResources.getString (R.string.anystring). подобный случай для цвета. R.color.colorname возвращает только идентификатор цвета, указанный в R file.it не возвращает цвет. для получения дополнительной информации см. сайт android –

+0

, который имеет смысл благодаря объяснению – kds6253