Я - относительно новый разработчик Android, и я заметил, что мне кажется странным, что я надеюсь, что кто-то сможет объяснить. У меня есть LinearLayout ll.Изменение цвета с помощью LinearLayout и TextView на Java (Android)
Эта строка кода не может для меня при выполнении:
ll.setBackgroundColor(R.color.white);
Однако эта строка кода работает:
ll.setBackgroundResource(R.color.white);
Я предполагаю, что его просто потому, что у меня есть белый определенные в моих ресурсов. Тем не менее, я также пробовал передавать 0xFFFFFF в setBackgroundColor(), и это тоже не работает.
Аналогично с моей TextView текста эта строка кода не удается при выполнении:
text.setTextColor(R.color.white);
Я могу видеть мою TextView, так что я знаю, что я инициализирован правильно (как мой LinearLayout, который я могу также увидеть). Поэтому я предполагаю, что мой вопрос сводится к следующему: Как правильно использовать LinearLayout.setBackgroundColor() и TextView.setTextColor()?
Спасибо за тонну. Я прочитал документы и попытался найти информацию в Интернете через googling и ничего не придумал.
Ваше решение о добавлении альфа-бата работало, спасибо огромное :) Решение Mark, я уверен, тоже будет работать, но он не дал мне достаточно информации, чтобы использовать его. Спасибо вам обоим за информацию, но это очень помогло мне :) –
Рад помочь! Чтобы ответить на ваш комментарий по решению Марка, Color - это стандартный импорт Android. Если вы находитесь в Eclipse, просто нажмите Ctrl + Shift + O, чтобы добавить импорт, или если вы хотите его вручную, это 'import android.graphics.Color;' – kcoppock
Спасибо большое :) –