فایل پایه را از اینجا دریافت کنید
در این سوال از شما میخواهیم تا یک 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
ارسال پاسخ برای این سؤال