۱ Hooman Estaki
حذف سایه از آیتم در recyclerView با OnclickListener
جامعه جاوا (اندروید) ایجاد شده در ۲۶ خرداد ۱۳۹۹

 استاد شاهینی عزیز سلام وقت بخیر

استاد من یک recyclerView ساختم که به عنوان مثال ۱۰ آیتم داره که هر آیتمش یک متریال کارد ویو هست

حالا میخوام زمانی که روی هر کدوم از این کارد ویو‌ها کلیک میشه یک اکشنی انجام بشه ، به عنوان مثال اکشن مورد نظر من اینه که آیتم یک سایه یا الویشن داشته باشه

تا اینجای کار موفق بودم، ولی من میخوام روی هر آیتمی که کلیک میشه فقط همون آیتم سایه داشته باشه و بقیه آیتم ها سایشون حدف بشه

الان نمیدونم چطوری سایه آیتم قبلی رو پاک کنم 

به نظرتون چیکار باید انجام بدم؟

سلام و احترام 

این که زمانی که آیتمی کلیک شد Toch feed back ی نمایش داده شه با اتربیوت android:clickable  میتونین این کار رو بکنین البته اگر onClickListener ست کرده باشین نیازی نیست .

و همچنین با اتربیوت rippleColor میتونین رنگ این ripple(کلیک کردن روی ایتم) رو تغییر بدین.

(این روش بهتره چون نشون میده اپ شما زنده هستّ)

تا اینجای کار برای زیبا‌تر شدن پروژه بود که استاد هم در ویدیو گفتن و فکر نمیکنم جواب سوالتون این بوده باشه بهر حال جواب اصلی خدممتون عرض میکنم

------------------------------------------

اگر بحث سایه باشه میتونین در onClickListener  جاوا متد setCardElevation روی متریال کارد ویو(یادتون باشه findViewById کرده باشین) ست کنین .( بیرون از onClickListener نیز اونو به مقدار صفر برسونین که روی ایتم نمونه (اختیاری) ).

ی نکته مهم اگر آیتم‌های شما روتشون متریال کارد ویو نبودن باید از setElevation در کد جاواتون استفاده کنین

پیرو باشین

بهترین پاسخ
پوریا شفیعی ۲۶ خرداد ۱۳۹۹، ۱۶:۴۸