Вы можете установить оттенок для вашего относительного макета, который является прямым потомком карты в дизайне вашего предмета.Вы должны сделать это в xml:
<android.support.v7.widget.CardView
android:layout_width="112dp"
android:layout_height="140dp"
android:layout_margin="10dp"
android:clickable="true"
android:focusable="true"
android:scaleType="fitXY">
<RelativeLayout
android:id="@+id/relParent"
android:background="#fff"
android:layout_width="100dp"
android:layout_height="150dp"
android:padding="8dp">
....>
Я добавил два свойства в RelativeLayout: во-первых, это id, а во-вторых, фон.
Теперь в адаптере вы можете сделать это:
if(value==true)
{
itemView.relParent.background.setColorFilter(Color.parseColor("#6F6F6F"),PorterDuff.Mode.SRC_IN)
itemView.relParent.isEnabled=false
}
else
{
itemView.relParent.background.setColorFilter(Color.parseColor("#FFFFFF"),PorterDuff.Mode.SRC_IN)
itemView.relParent.isEnabled=true
}
Примечание: Необходимо установить фон в RelativeLayout из xml, в противном случае itemView.relParent.background вернет ноль, и ваше приложение будет аварийно завершено.
Обновление Вам нужно установить цвет переднего плана для вашей карты, который вы в этом случае делаете:
itemView.cardDashboard.foreground= ColorDrawable(Color.parseColor("#906F6F6F"))
Здесь cardDashboard - это вид карты, который вы используете в дизайне вашего предмета.
Итак, окончательный кодбудет так:
if(value==true)
{
itemView.cardDashboard.foreground= ColorDrawable(Color.parseColor("#906F6F6F"))
itemView.relParent.isEnabled=false
}
else
{
itemView.cardDashboard.foreground= ColorDrawable(Color.parseColor("#006F6F6F"))
itemView.relParent.isEnabled=true
}