استاد شاهینی عزیز سلام وقت بخیر
استاد من یک recyclerView ساختم که به عنوان مثال ۱۰ آیتم داره که هر آیتمش یک متریال کارد ویو هست
حالا میخوام زمانی که روی هر کدوم از این کارد ویو ها کلیک میشه یک اکشنی انجام بشه ، به عنوان مثال اکشن مورد نظر من اینه که آیتم یک سایه یا الویشن داشته باشه
تا اینجای کار موفق بودم، ولی من میخوام روی هر آیتمی که کلیک میشه فقط همون آیتم سایه داشته باشه و بقیه آیتم ها سایشون حدف بشه
الان نمیدونم چطوری سایه آیتم قبلی رو پاک کنم
به نظرتون چیکار باید انجام بدم؟
سلام و احترام
این که زمانی که آیتمی کلیک شد Toch feed back ی نمایش داده شه با اتربیوت android:clickable میتونین این کار رو بکنین البته اگر onClickListener ست کرده باشین نیازی نیست .
و همچنین با اتربیوت rippleColor میتونین رنگ این ripple(کلیک کردن روی ایتم) رو تغییر بدین.
(این روش بهتره چون نشون میده اپ شما زنده هستّ)
تا اینجای کار برای زیبا تر شدن پروژه بود که استاد هم در ویدیو گفتن و فکر نمیکنم جواب سوالتون این بوده باشه بهر حال جواب اصلی خدممتون عرض میکنم
------------------------------------------
اگر بحث سایه باشه میتونین در onClickListener جاوا متد setCardElevation روی متریال کارد ویو(یادتون باشه findViewById کرده باشین) ست کنین .( بیرون از onClickListener نیز اونو به مقدار صفر برسونین که روی ایتم نمونه (اختیاری) ).
ی نکته مهم اگر آیتم های شما روتشون متریال کارد ویو نبودن باید از setElevation در کد جاواتون استفاده کنین
پیرو باشین