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

شـمـــاره تــمــاس
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

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

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

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

مقالات مرتبط

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

آموزش بورس دراصفهان آموزش بورس دراصفهان مقالات تجارت الکترونیک

پدیده تجارت

22 اسفند 1400

تفاوت اپلیکیشن طراحی شده با قالب آماده و قالب اختصاصی تفاوت اپلیکیشن طراحی شده با قالب آماده و قالب اختصاصی مقالات تجارت الکترونیک

پدیده تجارت

10 دی 1396

راه اندازی کسب و کارهای اینترنتی راه اندازی کسب و کارهای اینترنتی مقالات تجارت الکترونیک

پدیده تجارت

24 اسفند 1400

معرفی ابزار آنالیز سئو یک سایت معرفی ابزار آنالیز سئو یک سایت مقالات تجارت الکترونیک

پدیده تجارت

23 اسفند 1400

معرفی سرویس Heroku معرفی سرویس Heroku مقالات طراحی وب سایت

پدیده تجارت

28 آذر 1398

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

پدیده تجارت

22 فروردین 1397

مشاوره تخصصی وب برندینگ در اصفهان (Branding & Web Branding) مشاوره تخصصی وب برندینگ در اصفهان (Branding & Web Branding) مقالات برندینگ

پدیده تجارت

04 خرداد 1396

طراحی وب سایت شرکتی در اصفهان طراحی وب سایت شرکتی در اصفهان مقالات طراحی وب سایت

پدیده تجارت

20 تیر 1399

نکات مهم در مورد طراحی سایت تجاری در اصفهان نکات مهم در مورد طراحی سایت تجاری در اصفهان مقالات تجارت الکترونیک

پدیده تجارت

09 تیر 1397

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

پدیده تجارت

01 مهر 1392

آشنایی با نحوه کار keyfream در نرم افزار After Effects آشنایی با نحوه کار keyfream در نرم افزار After Effects مقالات تجارت الکترونیک

پدیده تجارت

25 شهریور 1397

آشنایی با زبان جاوا آشنایی با زبان جاوا مقالات موبایل

پدیده تجارت

07 بهمن 1398

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

2 دیدگاه

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

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

ثبت نام «دوره دیجیتال مارکتینگ کمبو» آغاز شد !