فایل پایه را از اینجا دریافت کنید

در این سوال از شما می‌خواهیم تا یک ViewPager را پیاده‌سازی کنید که مانند تصویر زیر عمل کند:

توضیح تصویر

توضیح تصویر

وظایف:

  • ViewPager موردنظر باید بصورت بینهایت (یا دایره‌ای) پیاده‌سازی شود؛ یعنی درصورتیکه از صفحه اول (یا آخر) ViewPager شروع به ورق‌زدن کنیم تا به صفحه آخر (یا اول) برسیم، درصورتیکه یکبار دیگر در همان جهت قبلی ورق‌بزنیم، مجددا محتوای صفحه‌ای که از آن شروع‌کردیم را ببینیم. (انگار تا به حال ViewPager ورق‌نخورده)
  • با لمس دکمه Right امکان ورق‌زدن به سمت راست غیرفعال می‌شود و درصورت لمس دوباره این دکمه، این امکان مجددا فعال می‌شود.
  • با لمس دکمه Left امکان ورق‌زدن به سمت چپ، غیرفعال می‌شود و درصورت لمس دوباره این دکمه، این امکان مجددا فعال می‌شود.

نکات حیاتی:

  • برای ViewPager حتما از آیدی circular_viewpager استفاده کنید.
  • میزان طول و عرض ViewPager به گونه ای مشخص کنید که تمام صفحه را اشغال کند.
  • آیدی دکمه های Left و Right را تغییر ندهید.
  • متنی که باید در هر صفحه نمایش داده شود، در آرایه content قرار داده شده.
  • از تمام محتوای آرایه content باید استفاده شود.
  • برای جلوگیری از بروز خطای ناشی از حجم بالای فایل ارسالی، قبل از ساخت و ارسال فایل zip دقت کنید که پوشه‌های build در این فایل وجود نداشته باشند.

ساختار فایل پایه که برای تکمیل در اختیار شما قرار می‌گیرد، حاوی مسیر زیر است. شما باید فایل‌هایی که با علامت (---->) مشخص شده‌اند را تغییر دهید و پروژه تغییر‌داده‌شده را بعنوان فایل zip که حاوی مسیر زیر است ارسال کنید:

(تغییر فایل‌های تعیین شده در قسمت پایین و افزودن فایل جدید به فایل پایه در پوشه main از مسیر زیر، مانعی ندارد)

app
│
└───src
    └───main
        │   AndroidManifest.xml
        │
        ├───java
        │   └───android
        │       └───quera
        │           └───com
        │               └───signupwizard
        │                   └───MainActivity.java      <------
        │
        └───res
            ├───drawable
            ├───drawable-v24
            ├───layout
            │       activity_main.xml       <------
            │
            ├───mipmap-anydpi-v26
            │
            ├───mipmap-hdpi
            │
            ├───mipmap-mdpi
            │
            ├───mipmap-xhdpi
            │
            ├───mipmap-xxhdpi
            │
            ├───mipmap-xxxhdpi
            │
            └───values
                    strings.xml
                    styles.xml
Plain text

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.