وضعیت مالتی تاچ (Multitouch) وقتی طراحی اپلیکیشن كه بيش از يك انگشت برگه را لمس كنند حادثه مي افتد. اندرويد اذن اجرا اینگونه عملی را می دهد.
اکشن ها و توضیحات آن به تفصیل ذیل میباشد :
ACTION_DOWN : برای اولين نقطهای كه کاغذ را لمس می كند. اين اکشن gesture را استارت می كند.
ACTION_POINTER_DOWN : هنگامی که نقاط زيادی بر شیت وارد مي خواهد رایاپارس شد این اکشن کاربرد داراست.
ACTION_MOVE : این اکشن در حین لمس شیت و gesture آن واقعه می افتد.
ACTION_POINTER_UP : هنگامی ارسال میشود یک پیکان non-primary به بالا می رود .
ACTION_UP : این اکشن هنگامی ارسال میگردد application که واپسین نقطه لمس نیز ، برگه را شکاف نماید .(به طور کامل دست از روی تاچ برداشته گردد)
بنابراين به خواسته تعیین هر كدام از اکشن های بالا نياز به override كردن روال onTouchEvent() داريد و event ها را می بایست به طور دستی چك كنيد. سینتکس اصلي در زير آمده میباشد :
public boolean onTouchEvent(MotionEvent ev){
final int actionPeformed = ev.getAction();
switch(actionPeformed){
case MotionEvent.ACTION_DOWN:{
break;
}
case MotionEvent.ACTION_MOVE:{
break;
}
retu true;
}
}
در اين مورد ها توانمند به اعمال هر محاسباتی هستیم . براي نمونه zooming (غلو) و خار کردن و غيره. براي بدست آوردن خصوصیات x و y مي توانيم از روال هاي getX() و getY() به کار گیری كنيم كه سینتکس آن به قرار زير میباشد :
final float x = ev.getX();
final float y = ev.getY();
خلال اين سیاق ها سیاق هاي ديگري نيز براي به کارگیری از multitouch از روش کلاس MotionEvent وجود دارا هستند که به تفصیل پایین میباشند :
()getAction : اين مشی اکشن انجام یافته را گشوده می گرداند (retu می نماید) .
()getPressure : اين سیاق فشار فعلی event را برای اولین ایندکس گشوده می گرداند.
()getRawX : اين روال بردار ایكس مهم event را retu می نماید.
()getRawY : اين روال بردار ايگرگ اساسی را retu می نماید.
()getSource : اين سیاق منبع event را میگیرد.
()getXPrecision : اين مشی توجه خصوصیات بردار ایكس را retu می نماید.
()getYPrecision : اين اسلوب توجه خصوصیات بردار ایگرگ را retu می نماید.
نمونه :
در اينجا مثالی براي مولتی تاچ (Multitouch) را نظارت می کنیم . نرم افزار ، هماهنگی های gesture مولتی تاچ را ایفا میدهد.
براي آزمايش كردن اين نمونه شما بايد آن را بر روی يك دستگاه حقيقی آزمون كنيد.
از android studio براي ساختن نرم افزار اندرويدی ذیل پکیج com.example.sairamkrishna.myapplication استعمال میکنیم .
پوشه src/MainActivity.java file به منظود اضافه کردن كد هاي مایحتاج تغییر تحول دهید
پوشه res/layout/activity_main به مراد اضافه کردن تركيبات XML تغییرو تحول دهید .
نرمافزار را انجام كنيد و يك دستگاه اندرويدي اجرايي را گزینش كنيد آنگاه نرم افزار را در آن نصب كنيد و نتيجه را گشوده بينی كنيد.
مقالات کامل و جامع طراحی اپلیکیشن...
ما را در سایت مقالات کامل و جامع طراحی اپلیکیشن دنبال می کنید
برچسب : طراحی اپلیکیشن, نویسنده : عباسی app02 بازدید : 135 تاريخ : پنجشنبه 19 آبان 1401 ساعت: 12:24