PDA

View Full Version : بدست آوردن موقعیت imageview



zahra.mf
دوشنبه 25 اسفند 1393, 11:59 صبح
سلام من یه imageview تعریف کردم به صورت زیر

ImageView i1 = (ImageView) findViewById(R.id.imageView1);
i1.setOnTouchListener(new MyTouchListener());


حالا میخوام توی یه جایی از برنامه موقعیت x و y این رو بگیرم با فراخوانی ()getx() , gety نشد که این کار رو انجام بدم با ()i1.getx تعریف نشده بود تابع دیگه ای برای این کار هست یا روش دیگه؟

shahin bahari
دوشنبه 25 اسفند 1393, 14:03 عصر
تو کلاس MyTouchListener که ساختید ( و از onTouchListener مشتق هم شده) یک متد به اسم onTouch اورراید شده که یه آرگومان event داره. با event.getX(); میتونید مختصات نقطه کلیک شده رو بدست بیارید. اگر بخواهید حرفه ای تر هم کار کنید با همین event میتونید تشخیص بدید که این مختصات برای چه رویدادی بوده (گزاشتن انگشت روی صفحه،جابجا کردن انگشت، برداشتن انگشت،انگشت دوم،سوم،.....)

zahra.mf
دوشنبه 25 اسفند 1393, 15:44 عصر
تو کلاس MyTouchListener که ساختید ( و از onTouchListener مشتق هم شده) یک متد به اسم onTouch اورراید شده که یه آرگومان event داره. با event.getX(); میتونید مختصات نقطه کلیک شده رو بدست بیارید. اگر بخواهید حرفه ای تر هم کار کنید با همین event میتونید تشخیص بدید که این مختصات برای چه رویدادی بوده (گزاشتن انگشت روی صفحه،جابجا کردن انگشت، برداشتن انگشت،انگشت دوم،سوم،.....)

چندتا عکس توی صفحه هست که مختصات همشون و میخوام یکی عکسی که قراره جابه جا بشه یکی عکسی که قراره این عکس روی اون قرار بگیره (مقصد) و عکسای دیگه در واقع مختصات رو برای این میخوام که ببینم اگه مختصات جایی که قراره عکس رها بشه با مختصات محدوده مجاز عکس یکی باشه اون عکس رو بشه اونجا قرار داد در غیر این صورت برگرده سر جای اولش
چندبار درباره این مشکل و این که چجور میشه این کار و کرد سوال پرسیدم ولی کسی جواب نداد تنها راهی که به ذهنم میرسه اینه در حال حاضر