بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تغییر عکس با touch up و touch down در لیست ویو
من یک لیستی دارم که آیتمش یک imageview داره ، میخوام وقتی روی این آیتم تپ میشه (یعنی به صورت hover و انگشت روی آیتم میاد) عکس این imageview تغییر کنه و زمانی که تپ برداشته میشه (touch up) یک عکس دیگه بشه.
یک نکته هم این که این آیتم لیست ویو یک onClick listener هم جداگانه داره

0
0
ممون میشم اگر کسی بتونه کمکی بکنه از روش زیر که ALU راهنمایی کرد استفاده کردم اما حل نشد (11 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
مجتبی یگانه
11 سال پیش
+1
0
ما در view ها onHover داریم ، لینک
شاید با کد زیر هم کارت راه بیفته !
public boolean onTouch( View yourButton , MotionEvent theMotion ) {
switch ( theMotion.getAction() ) {
case MotionEvent.ACTION_DOWN: break;
case MotionEvent.ACTION_UP: break;
}
return true;
}
پاسخ به سوال
سپهر
11 سال پیش
+1
0
مشکلم حل شد باید از ACTION_CANCEL هم استفاده می کردم
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
imgMask.setImageResource(R.drawable.frame_blue);
break;
}
case MotionEvent.ACTION_UP: {
imgMask.setImageResource(R.drawable.frame_gray);
break;
}
case MotionEvent.ACTION_CANCEL: {
imgMask.setImageResource(R.drawable.frame_gray);
break;
}
}
return false;
}
});
پاسخ به سوال
سپهر
11 سال پیش
+1
0
روش بهتری فهمیدم که بهتره اینجا عنوان کنم
برای imageview ی که ماسکم هست هم یک selector ساختم و دادمش به imageSourc ِش
به همین سادگی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .