آموزش برنامه نویسی اندروید با B4A – قسمت هشتم(ایجاد منو)
سلام
امیدوارم از قسمت های قبلی آموزش بهره کافی رو برده باشید ، در این قسمت از برنامه نویسی اندورید به زبان B4A می پردازیم به ساخت منو .
منوهای مخفی در نرم افزارها رو حتما دیدید که وقتی صفحه رو از سمت چپ به راست صفحه و یا از سمت راست به سمت چپ صفحه می کشید منویی ظاهر میشه که در این منو میتونیم لیست ویو و … قرار بدیم .
مشکل عدم شناسایی فایل SlidingMenu.jar برطرف شد
آموزش:
- نرم افزار بیسیک فور اندروید را اجرا کنید یک لایوت ایجاد کنید و در برنامه اسم لایوت رو بنویسید .
- سپس کتابخونه ای که در ادامه برای دانلود میزارم را به برنامه اضافه کنید ، در قسمت جستجوی کتابخونه عبارت SlidingMenuWrapper را جستجو و تیکش رو بزنید .(آموزش کار با کتابخونه)
حالا که کتابخونه رو به برنامه اضافه کردیم باید در قسمت کد نویسی هم تعریفش کنیم ، برای این کار در قسمت تعریف متغیرها (sub global) این گونه تعریفش می کنیم :
۱ ۲ ۳ |
Sub Globals Dim sm As SlidingMenu End Sub |
و کدهای قسمت Activity_Create :
۱ ۲ ۳ ۴ ۵ ۶ ۷ |
Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("Lmain") sm.Initialize("sm") sm.BehindOffset = ۳۰%x sm.Mode = sm.RIGHT sm.Menu.Color = Colors.RGB(۲۳,۱۴۹,۱۹۷) End Sub |
توضیحات:
- در خط ۲ ، لایوتی که در Designer طراحی کردیم را لود کردیم .
- در خط ۳ ، نامی که برای منو انتخاب کردیم را initialize (تعریف) کردیم .
- در خط ۴ ، گفتیم منو چند درصد از صفحه رو بگیره ، من گذاشتم ۳۰ درصد .
- در خط ۵ ، گفتیم منومون از سمت راست باشه (یعنی با لمس صفحه از سمت راست به سمت چپ منو باز بشه) ، اگر میخواهید منو از سمت چپ گوشی ظاهر بشه RIGHT را به LEFT تغییر بدید .
- در خط ۶ ، هم رنگ منو رو مشخص کردیم ، که باید کد هر رنگ را وارد کنیم (RGB) برای پیدا کردن کد رنگ از نرم افزار فتوشاپ استفاده می کنیم :
اعدادی که در قسمتهای R , G , B وجود داره را میتونید به ترتیب از بالا به پایین به جای اعداد RGB(23,149,197) قرار بدید .
حالا اگر خروجی بگیرید می بینید که با لمس صفحه از سمت راست به چپ منو ظاهر میشه (در شبیه ساز ممکنه این اتفاق نیفته) .
حالا چه کار کنیم که با زدن دکمه منوی گوشی ، منو ظاهر بشه ؟
این کد ها رو به برنامه اضافه کنید :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ |
Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event If KeyCode = KeyCodes.KEYCODE_MENU Then If sm.Visible = False Then sm.ShowMenu Else sm.HideMenus End If End If End Sub |
در قسمت بعدی می پردازیم به اینکه در این منویی که طراحی کردیم چه طوری میتونیم گزینه اضافه کنیم .
با ما همراه باشید …
هرگونه سوالی یا مشکلی در رابطه با مطلب فوق داشتید؛ در سایت بپرسید، پاسخگوی سوالات شما هستیم، برای پرسیدن سوال کلیک کنید.
موفق باشید .
دیدگاه ( 6 )
سلام
وقتی برنامه رو ران میکنم این ارور رو میده
C:\Program Files (x86)\Anywhere Software\Basic4android\libraries\android-support-v4.jar
مشکل چیه؟
ممنون از مطالب خوبتون
سلام
اخطار به دلیل نبودن android-support-v4.jar هست، فایل زیر را دانلود کنید و در پوشه Libraries کپی کنید.
موفق باشید.
من این کد ها را نوشتم و رو گوشی که اندروید ۴ داره بدرستی بالا میاد و کار میکنه ولی رو گوشی که اندروید ۵ هست نصب نمیشه مشکل از کجاست؟
سلام عزیز
من هم مثل بعضی دوستان در اجرا با مشکل روبرو شدم. البته نه تنها این کتابخونه ای که گذاشتید بلکه همین کتابخونه رو از سایتهای دیگه دانلود کردم باز نشد و پیغام زیر رو میداد. اگر امکانش هست راهنمایی کنین.
تصویر error
سلام
beporsam.ir/?p=4044
سلام
من وقتی کتابخانه را وارد میکنم و ران میگیرم ارر زیر میده:
Signing package file (debug key). Error
jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: AndroidManifest.xml
هر دو فایل jar,xml رو در پوشه Libaries کپی کردید؟
وقتی کتابخونه رو اضافه نکردید، هنگام اجرای پروژه با مشکلی مواجه نمیشید؟
سلام
بله هر دو رو کپی کردم،
با اجرای پروژه های قبلیتون مشکل نداشتم. مشکلش با کتابخانه هست.
حالا ممکن است، کتابخونه با ورژن بیسیک شما مشکل داشته باشد
به هر حال سورس کد را در این پست قرار دادم، دانلود و تست کنید ببینید با موفقیت اجرا میشه یا نه
beporsam.ir/?p=839
سلام ببخشید لینک دانلود کجاس پیداش نمیکنم
سلام
مشکلی پیش آمده بود، لینک دانلود اضافه شد.
موفق باشید
میشه یه مقدار از راست فاصله بگیره
یعنی یه مقدار از منو دیده بشه تا کاربر راحت بتونه بکشه به راست؟؟؟
سلام
اونجوری که خیر(فکر نکنم بشه)، ولی میتونید یک دکمه یا یک عکس به صورت عمودی قرار بدید در کنار صفحه و کد زیر رو برای رویداد کلیکش بنویسید:
موفق باشید.
موفق باشید