#android #background-color #tablerow
#Android #background-color #tablerow
Вопрос:
Я пытаюсь установить цвет фона TableRow. В настоящее время у меня есть это в моем XML-файле:
android:background="@color/buttonBackground"
и я отлично работаю. Но когда он запускается
row.setBackgroundColor(R.color.red);
строка исчезнет. Кто-нибудь может объяснить, почему это так?
Ответ №1:
Я считаю, что вам нужно сделать:
Resources resource = context.getResources();
row.setBackgroundColor(resource.getColor(R.color.red)
Комментарии:
1. getColor() устарел, новый; row.setBackgroundColor(ContextCompat.getColor(это,R.color.colorAccent))
Ответ №2:
Вы также можете попробовать :
row.setBackgroundColor(Color.RED);
У меня это работает в Android Studio 2.2.3.
Ответ №3:
Должно быть, в вашем определении цвета отсутствует значение alpha. Убедитесь, что в нем 4 байта, например #FFFFFFFF
.
Ответ №4:
row.setBackgroundColor(ContextCompat.getColor(this,R.color.colorAccent))
Ответ №5:
Просто напишите: android:background="@android:color/buttonBackground"