یک فنجان مشاوره
مهـمـان مــا باشیـد

شـمـــاره تــمــاس
031-36628509

چگونه در اندروید استودیو drawer بسازیم؟

انتشار 15 اردیبهشت 1397
دیدگاه ها 2 دیدگاه
زمان تقریبی مطالعه
گردآوری پدیده تجارت

drawer چیست؟

در اکثر اپلیکیشن های اندروید حتما دیده اید که معمولا در بالای اپلیکیشن، یک آیکن سه خط موجود است و زمانی که شما بر روی این آیکون سه خط یا سه نقطه کلیک می کنید، لیستی برای شما باز خواهد شد; نام این لیست پویا و باز شونده، drawer است و امروز قصد داریم مراحل ساخت drawer در اندروید استودیو را با هم گام به گام بررسی کنیم.

قبل از هرچیزی باید اندروید استودیو بر روی سیستم شما نصب شده باشد و تنظیمات پیش فرضی که برای استفاده از اندروید استودیو نیاز است را بر روی آن اعمال کرده باشید که این موارد در مقاله ی آموزش ساخت یک TAB در اندروید استودیو بطور کلی گفته شد.

طبق مقاله قبل نیز یک Activity و همچنین یک layout جدید ایجاد کرده و برنامه را آغاز می کنیم.

ابتدا به build.gradle رفته و کتابخانه design را به آن اضافه می کنیم:

drawer

این نکته را توجه داشته باشید که برای اضافه کردن کتابخانه به اندروید استودیو در نسخه های پایین تر، به جای عبارت Implementation،باید از عبارت Compile استفاده کنید. (البته استفاده از Compile در نسخه های جدید اندروید استودیو نیز استفاده می شود.)

در مرحله بعدی به سراغ Activity اصلی خود که نام آن را drawer گذاشته ایم رجوع می کنیم.

سپس داخل layout مربوط به این Activity رفته، محتویات داخل آن را به کلی حذف کرده و کدهای زیر را در آن قرار می دهیم:

drawer

و اکنون همین Layout را بصورت زیر کامل می کنیم:

در ابتدا عرض و ارتفاع را برابر match_parent تنظیم کرده که برای کل صفحه تنظیم شود، سپس برای آن یک id درنظر گرفتیم که بتوانیم از طریق آن از آن استفاده کنیم. خاصیت android:fitsSystemWindows و مقدار true باعث می شود تا drawerLayout تمام سطح Activity را دربر گیرد. در نهایت tools:openDrawer با مقدار start به این معنی است که منو از سمت چپ  صفحه باز شود و تا سمت راست صفحه امتداد داشته باشد (با مقدار end منو از سمت راست باز می شود و تا سمت چپ ادامه خواهد داشت).

در گام بعدی طراحی drawer، لازم است یک NavigationView به draweLayout اضافه کنیم. NavigationView در کتابخانه design تعریف شده بنابراین به این صورت به Activity اضافه خواهد شد:

drawer

در ادامه ابتدا لازم است Action Bar پیش فرض اندروید را حذف کرده و با تولباری که خودمان طراحی کرده ایم جایگزین کنیم.(برای اضافه کردن Toolbar اختصاصی خود به اندروید استودیو در مقاله ی دیگری بطور مفصل توضیح خواهیم داد.)
در تم AppTheme و در قسمت parent، DarkActionBar را با NoActionBar جایگزین کردیم تا Action Bar حذف شود. سپس در دایرکتوری layout یک لایه مخصوص Toolbar با نام دلخواه toolbar.xml ایجاد می کنیم که در این برنامه نوع این لایه را RelativeLayout تعیین می کنیم(ضرورتی نیست که حتما به جای Lenear Layout از RelativeLayout استفاده کنیم، منتها استفاده از این روش شکل ظاهری زیباتری به خود خواهد گرفت):

drawer

سپس توسط تگ include فایل layout تولبار را به layout اکتیویتی اصلی پروژه اضافه می کنیم:

drawer

عرض و ارتفاع این تگ را نیز match_parent تعیین کردیم تا Toolbar به صورت کامل نمایش داده شود.
در نهایت Toolbar را درون MainActivity.java تعریف می کنیم:

drawer

پروژه را اجرا می کنیم و همانطور که میبینید وقتی بر روی drawer کلیک می کنید صفحه ی سفیدی نمایش داده می شود.

با کشیدن صفحه نمایش به سمت راست، یک پنل خالی با پس زمینه سفید ظاهر می شود. اکنون باید محتویات داخل آن را نیز ایجاد کنیم. با Header شروع می کنیم و ابتدا یک تصویر برای header بصورت زیر انتخاب میکنیم:

drawer

ارتفاع استاندارد برای هدر ۱۶۰dp است. یک padding نیز اضافه میکنیم تا عناصر از دیواره header فاصله داشته باشند. در خط بعد تصویری که به دایرکتوری drawable اضافه کرده اdم را به عنوان background تعریف می کنیم. خاصیت gravity با مقدار bottom نیز باعث می شود تا عناصری که به هدر اضافه می کنیم، به جای آنکه از بالای هدر به سمت پایین زیر یکدیگر قرار گیرد، از انتهای هدر به طرف بالا چینش انجام شود.
Header را به اینصورت تکمیل می کنیم:

drawer

بدیهی است که هر تغییراتی مانند تغییر رنگ متون، اندازه ی آن ها و … را به راحتی می توان روی آن انجام داد که به سلیقه و هدف برنامه نویس وابسته است.

*آینده از آن کسب و کار های آنلاین است*

تولید شده در بخش تولید محتوا پدیده تجارت

مقالات مرتبط

شاید علاقمند به دیدن این مقالات نیز باشید
(آرشیو کامل)

ساخت Fragment  در اندروید ساخت Fragment در اندروید مقالات موبایل

پدیده تجارت

09 دی 1397

آموزش ساخت ScrollView در اندروید استودیو آموزش ساخت ScrollView در اندروید استودیو مقالات موبایل

پدیده تجارت

27 خرداد 1397

هاست لینوکس بخریم یا ویندوز؟ هاست لینوکس بخریم یا ویندوز؟ مقالات طراحی وب سایت

پدیده تجارت

07 آبان 1396

اسکیما-چیست-و-چه-کاربردی-دارد؟ اسکیما-چیست-و-چه-کاربردی-دارد؟ مقالات سئو

پدیده تجارت

24 اسفند 1400

آموزش ساخت بازی موبایلی آموزش ساخت بازی موبایلی مقالات موبایل

پدیده تجارت

10 مهر 1398

URL چیست؟ URL چیست؟ مقالات طراحی وب سایت

پدیده تجارت

08 اردیبهشت 1399

روال سفارش یک وبسایت به چه صورتی خواهد بود؟ روال سفارش یک وبسایت به چه صورتی خواهد بود؟ مقالات تجارت الکترونیک

پدیده تجارت

21 مهر 1397

استانداردهای طراحی رابط کاربری (UI) در طراحی سایت چیست؟ استانداردهای طراحی رابط کاربری (UI) در طراحی سایت چیست؟ مقالات طراحی وب سایت

پدیده تجارت

14 مهر 1393

اندروید جت پک (Android Jetpack) چیست؟ اندروید جت پک (Android Jetpack) چیست؟ مقالات تجارت الکترونیک

پدیده تجارت

23 اسفند 1400

راه اندازی فروشگاه اینترنتی در 10 دقیقه!! راه اندازی فروشگاه اینترنتی در 10 دقیقه!! مقالات تجارت الکترونیک

پدیده تجارت

28 فروردین 1393

بررسی تفاوت بین وردپرس و بوت استرپ بررسی تفاوت بین وردپرس و بوت استرپ مقالات طراحی وب سایت

پدیده تجارت

01 خرداد 1399

دیدگاه کاربران

2 دیدگاه

2 1 رای
امتیازدهی به مقاله
اشتراک در
اطلاع از
2 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
نیما
4 ماه قبل

اگر کامل تر میبود بهتر بود🙏
باتشکر