Вот дополнительная опция:
Способ решения этой проблемы для моего приложения состоял в том, чтобы определить цвета в values / color.xml.
<resources>
<color name="blue">#ff0099cc</color>
<color name="dark_grey">#ff1d1d1d</color>
<color name="white">#ffffffff</color>
...
<color name="textview_background">@color/white</color>
</resources>
В макете у TextView
есть:
android:background="@color/textview_background"
Если я хочу получить цвет фона в коде, я могу просто использовать:
getResources().getColor(R.color.textview_background)
Это дает мне объект Color
напрямую, не беспокоясь о получении цвета от Drawable
.