Метод setSupportBackgroundTintList()
помечен @RestrictTo({Scope.LIBRARY_GROUP})
, что означает, что вы не должны вызывать его напрямую. Вместо этого вы должны использовать ViewCompat.setBackgroundTintList()
.
Попробуйте вместо этого изменить код:
val colorStateList = ContextCompat.getColorStateList(context, backgroundColorRes)
ViewCompat.setBackgroundTintList(holder.button, colorStateList)
Если вы посмотрите на исходный код ViewCompat.setBackgroundTintList()
, вы увидите, что он работает с API 21+ (Android 5 и выше) по-другому, чем в более ранних версиях. Скорее всего, фоновый оттенок «поддержки» применяется только в более ранних версиях Android, и ViewCompat
сделает так, что вам не придется об этом думать.