آموزش ساخت اسلایدینگ منو اندروید در b4a00 نظر

آموزش ساخت اسلایدینگ منو اندروید در b4a

سلام

حتما در بعضی از برنامه ها دیدید که با کشیدن دست به سمت راست یا چپ منویی باز میشود که در ان متن یا دکمه هایی قرار داده شده

به این منو اسلایدینگ منو میگویند . مشابه این مدل منو رو میتوانید در برنامه بازار مشاهده کنید

 

 

در این آموزش میخوایم به شما نحوه ساخت اسلایدینگ منو در بیسیک ۴ اندروید رو یاد بدیم تا به راحتی بنوینید یک منو بسیار زیبا برای برنامه ها تون بسازید

برای این کار ما از کتابخانه SlidingMenuWrapper استفاده میکنیم . در پایین صفحه لینک کتابخانه و سورس کد های استفاده شده در اموزش را قرار داده شده است.

 

طرز کار کتاب خانه بسیارساده است برای همین ما کد های برنامه رو خط به خط توضیح میدیم میتونید برای راحتی کار قبل از شروع . سورس اموزش را دانلود کنید و خط به خط با ما مرور کنید

 

در ابتدا باید کتابخانه SlidingMenuWrapper رو در پوشه کتابخانه های b4a بریزید و اون رو فعل کنید

 

در قدم بعدی باید کتابخانه رو به برنامه معرفی کنیم برای این کار کد زیر را در قسمت Globals وارد کنید

 

Dim Menu As SlidingMenu

 

 

بعد باید برنامه رو Initialize  کنیم  برای این کار کد زیر رو به Activity_Create اضافه کنید.

بعد از این اسلایدینگ منو فعال میشود و به برنامه اضافه میشود ( به همین راحتی )
در ادامه به تنظیمات کتابخانه می پردازیم

 

BehindOffset :

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

توجه کنید که این کد  عرض  منو رو مشخص نمیکنید  بلکه فاصله ی ان از کنار صفحه رو مشخص میکنید. به نظر من برای منو های معمولی  بهترین مقدار ۳۵% است.

بهتر است این کد و کد های بعدی را به Activity_Create اضافه کنید

کد زیر به برنامه اضافه کنید

 

Menu.BehindOffset = 30%x

 

 

:

این کد حالت  منو رو مشخص میکنید

منو به طور کلی سه حالت دارد

Right : در این حالت منو از سمت راست باز میشود

Left : در این حالت منو از سمت چپ باز میشود

BOTH : در این حالت دو تا منو ساخته میشود و یکی از سمت راست و یکی از سمت چپ باز میشود
توجه کنید که این دو منو از هم جدا هستند و محتوای جدایی رو نشان میدند

اگر این کد برنامه اضافه نشود به صورت خودکار حالت Left  فعال میشود

در اینجا برای اموزش ما حالت سوم رو انتخاب می کنیم.  کد زیر را اضافه کنید

 

Menu.Mode = Menu.BOTH

 

 

Menu و SecondaryMenu :

برای این که بخوایم دکمه یا محتوایی را نشان بدیم باید اون رو به menu اضافه کنیم

نحوه کار با منو  کاملا مشابه اکتیویتی ( activity ) میباشد
مثلا اگه شما یک دکمه را به اکتیویتی با کد

 

Activity.AddView(View , Left , top , widght , hight )

 

 

اضافه می کنید.  در منو باید از این کد استفاده کنید

 

Menu.Menu.AddView(View , Left , top , widght , hight )

 

 

با برای تغییر رنگ  منو باید از کد زیر استفاده کنید

 

Menu.Menu.Color = Colors.DarkGray

 

و اما SecondaryMenu

اگه شما در هنگام انتخاب حالت  منو .  حالت سوم یعنی BOTH رو انتخاب کنید

منوی دوم به عنوان SecondaryMenu   شناخته میشود

یعنی برای اضافه کردن محتوا به منوی اصلی باید از کد  زیر استفاده کنید

 

 

Menu.Menu.AddView(View , Left , top , widght , hight )

 

اما برای اضافه کردن به منوی دوم باید از کد زیر استفاده کنید

 

Menu.SecondaryMenu.AddView(View , Left , top , widght , hight )

 

 

 

ShowMenu :

به طور پیش فرض منو ها با کشیدن دست به چپ یا راست باز میشود  اما اگه خواستید خودتون منو رو باز کنید  از کد ShowMenu باید استفاده کنید

 

Menu.ShowMenu

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

 

 

HideMenus :

به طور پیش فرض  منو ها توسط حرکت دست کاربر بسته میشوند   اما اگه خواستید این کار را به صورت دستی انجام بدید از کد HideMenus استفاده کنید

یکی از کاربرد های این کد برای مواقعی است که میخواهید با دکمه بازگشت  گوشی   منو ها بسته شنید

برای این کار باید این کد رو اضافه کنید

 

برای دیدن این کد کلیک کنید

 

کد بالا نباید در داخل Activity_Create  یا sub های دیگه قرار بگیرد  . زیرا Activity_KeyPress خودش یه sub است

 

در کد بالا  ما گفتیم که اگه دکمه بازگشت زده شد و منو نشان داده میشد

منو رو مخفی کنه در غیر این صورت برنامه بسته بشه

 

تمام

هر چیزی که برای ساخت یک اسلایدینگ منو لازم بود رو به شما گفتم.

در ادامه برای شما لایبری و یک نمونه کد برای اسلایدینگ منو قرار داده شده

 

این اموزش توسط خود سایت dev-iran طراحی شده و زحمت زیادی برای ان کشیده شده

لذا  برای حمایت از ما میتوانید پیشنهادات و انتقادات خود را در بخش نظرات اعلام کنید یا وبسابت ما را به دیگران معرفی کنید
همچنین شما میتوانید با حمایت مالی از سایت به ما در ساخت اموزش های بهتر کمک کنید

 

 

دوستانی که با کتابخانه مشکل داشتند  : نسخه جدید و بدون مشکل کتابخانه جایگزین شد!

 

دانلود نسخه اولیه

 

دانلود نسخه جدید

 

 

مطالب وب سایت Dev-Iran :

کپی و رایت مطلب به تیم Dev-Iran.ir باز میگردد که در حال حاضر صاحب امتیاز این وب سایت گروه اوکسو می باشد.



نسخه PDF این مطلب را دانلود کنید





حق نشر مطالب اوکسو :

 

 

قابل توجه علاقه مندان و کپی کنندگان گرامی ، تمامی مطالب این وب سایت تحت مجوز خالق

(Creative Commons)  می باشد و اجازه کپی کردن ، استفاده تجاری مطالب بدون اجازه

صاحب اثر مجاز نمی باشد و طبق مجوز اثر پیگرد قانونی به همراه خواهد داشت.

مجوز کریتیو کامنز
این کار مجوز دارد تحت مجوز کریتیو کامنز نسبت‌دادن-غیرتجاری-بدون انشقاق ۴٫۰ بین‌المللی.

این مطلب پایان یافت و امیدواریم به نتیجه دلخواهتان رسیده باشید .

 

همچنین میتوانید ما را در شبکه های اجتماعی نیز دنبال کنید و از جدید ترین اخبار ما با خبر شوید :

 

 

3491498_823


نظرات

  • برای پاسخگویی باید در سایت عضو شوید

    پاسخ شما

  • برای پاسخگویی باید در سایت عضو شوید

    پاسخ شما

نظر شما

مطالب مرتبط