کد جاوای قسمت آزمون سخت نبود. فقط روش حل تصحیح آزمون تستی رو توضیح میدم.
برای هر تکست ویوی که یک گزینه رو نشون میده یک لیسنر مینویسیم و بهش تگ متناظر با شماره گزینه رو اختصاص میدیم.
یک آرایه به اسم answerSheet ساخته و گزینه های درست رو به ترتیب توش میریزیم.
هر گزینه ای که کلیک شد تگش رو میگیریم و با عضو متناظر توی آرایه چک میکنیم، اگر درست بود یعنی پاسخ صحیح بوده و در غیر این صورت پاسخ اشتباه بوده.
حقیقتا سر طراحی لی لوت این صفحه برای ریسپانسیو بودنش دهنم سرویس شد :| مخصوصا سر چهار تا گزینش :|
1. 4 ضلع صفحه رو با گاید لاین به اندازه 1 درصد حاشیه گذاری کردم.
2. با اندازه های 10، 30، 86 درصد به چهار قسمت تبدیلش کردم.
صفحه منو فقط چهار تا دکمه داره. برای اینکه دکمه ها وضعیت خوبی داشته باشن از chain استفاده کردم و ارتفاع رو wrap قرار دادم.
استایل chain از نوع spread هست با مارجین 8dip.
دلیل مارجین اینه که توی ال سی دی های کوچیکتر مطمئن باشم دکمه ها از هم حداقل 8dip فاصله دارن.
میشد بجای wrap بهشون weight بدم. (البته باید ارتفاع رو 0dp قرار میدادم). ولی خوشگل نمیشد. دکمه ها تپل میشدن :(
برای width هم با percent مقدار 0.6 رو دادم.
کد جاوا:
تنها نکته ای که داشت قسمت "تماس با ما" هست که از اکشن ویو استفاده شده تا یک لینک تلگرام رو باز کنه.
این اپ آزمون ساده آیین نامه هست. صفحه اسپلش و منو داره. منو شامل آموزش، آزمون، درباره ما و تماس با ما هست.
صفحه آموزش این اپ کد جاوای خاصی نداره. فقط توی لی اوتش عکس ها رو پشت سر هم با 8dip مارجینگذاشتم.
تنها نکتش اینه که روت رو scrollView قرار دادم و یک child از نوع constraint layout بهش دادم و تکست ویوها و امیج ویوها رو توش قرار دادم.
دلیلش هم اینه که scrollView فقط میتونه یک child داشته باشه.
اسنک بار خیلی شبیه Toast هست ولی میتونه با کاربر اینتراکشن داشته باشه و شامل دکمه باشه.
برای از بین رفتنش باید اون رو به چپ یا راست کشید (البته اگر لی اوتی که بهش میدیم coordinator باشه، مثل Toast زمان داره ولی با swip کردن هم از بین میره)
توی اکتیویتی نمایش داده میشه. یعنی اگر اکتیویتی finish بشه اسنک هم از بین میره ولی Toast تا زمانی که براش تعریف شده سپری نشه از بین نمیره.