Я создал пользовательский вид, который принимает остаток цвета фона и resId цвета тени. Но когда я конвертирую идентификаторы ресурсов, чтобы хранить их в переменной int. Выдает ошибку как
Expected a color resource id (R.color.) but received an RGB integer
Ниже приведены мои методы установки
@Override
public void setBackgroundColor(@ColorRes int backgroundResId) {
this.backgroundColor = ContextCompat.getColor(context, backgroundResId);
}
public void setShadowColor(@ColorRes int shadowColorId) {
this.shadowColor = ContextCompat.getColor(context, shadowColorId);
}
Та же ошибка отображается при использовании
public void setBackgroundColor(@ColorRes int backgroundResId) {
this.backgroundColor = context.getResources().getColor(backgroundResId);
}