invalidate شدن قسمتی از متد ()onDraw
سلام دوستان
همونطور که میدونید با فراخوانی متد ()invalidate کل متد ()onDraw اجرا میشه.
حالا من نیاز دارم که فقط قسمتی از متد onDraw رو اجرا کنم.
چیکار باید کرد؟
برای این کار ابتدا باید برای خودت مشخص کنی که دقیقا چه چیزهایی رو می خوای نشون بدی و چه چیز هایی رو نشون ندی
بعد از اون با شرط های if یا سایر حلقه های شرطی مشخص کنی که دقیقا چه چیزی رو هر بار نشون بده
برای مثال یک سری عملیات داری که می خوای یکی در میون اجرا بشه برای این کار میتونی یه فیلد از نوع boolean تعریف کنی و هر بار که مثلا وارد حلقه if مورد نظر شد مقدارش رو عوض کنی
یا مثلا می خوای یک عمل 10 بار اجرا بشه و بار یازدهم اجرا نشه بعد دوباره 10 بار اجرا شه و بار یازدهمی اجرا نشه برای این کار هم میشه یه فیلد از نوع int تعریف کرد و مثلا تو شرط حلقه نوشت باقیمانده متغیر تقسیم بر عدد 11 اگر صفر شد این کار رو بکن و اگر صفر نشد یه کار دیگه بکن
به نظر بنده استفاده از شرط if و تعریف کردن یک فیلد با توجه به خواسته ای که داری راه مناسبی هست برای این که یه سری متد و تابع را در شرایطی خاص اجرا کنی و در شرایط دیگری یه سری کار های دیگه را اجرا کنی
موفق باشی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .