آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تغییر عکس با touch up و touch down در لیست ویو

سپهر  11 سال پیش  11 سال پیش
+3 0

من یک لیستی دارم که آیتمش یک 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;
}
0 0
ممنون ، من خودم هم به این کد رسیدم اما مشکلی که این کد داره اینه که زمانی که شما actiondown میکنی و move انجام میدی و همونطور که نگه داشتی اسکرول میکنی عکسایی که قبلا عوض کردی همون میمونه و دیگه actionaup صورت نمیگیره (11 سال پیش)
0 0
و اگر مقدار برگشتی true باشه دیگه سلکتور روی آیتم ها اعمال نمیشه (11 سال پیش)
0 0
آیا برای این کار من میتونم یک ویو روی کل کنترل هام قرار بدم و یک alpha بذارم براش و اونو invisible کنم ، زمانی که روی هر آیتم لیست ویو تپ شد، اون لایه visible بشه ، اگر این کار رو بکنم آیه به ایونت های لایه های زیری دسترسی دارم ؟ (11 سال پیش)
پاسخ به سوال 
سپهر  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   ِش

به همین سادگی


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .