Установите цвет фона для TableRow

#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"