Для этого вы можете использовать BindingAdapter (добавьте это в класс):
@BindingAdapter("isColored")
public static void isColored(View view, boolean isColored){
TypedValue typedValueColor = new TypedValue();
view.getContext().getTheme().resolveAttribute(R.attr.colorAccent, typedValueColor, true);
if(isColored){
view.setBackground(typedValueColor.data);
} else {
view.setBackground(view.getContext().getResources().getColor(R.color.grayBackground));
}
}
И в вашем XML-макете замените это:
android:background="@{isColored ? ?attr/colorAccent : @color/grayBackground"
С этим:
app:isColored="@{isColored}"