Welcome to بیسیک فور ایکس

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

2 ارسال در این موضوع قرار دارد

سلام :nyam2:

 

حالا شروع می کنیم به آموزش و ساخت menu

در اولین مرحله مثل همیشه در صفحه اصلی به پنجره designer وارد میشویم و از پنجره ظاهر شده از زیر منوی AddView بر روی ImageView کلیک کنید تا در پیش نمایش نشون داده یشه و اون رو به برنامه معرفی می کنیم . نام این ImageView رو img1 بگذارید و اون رو به برنامه معرفی کنید و رویداد img1_Click رو هم تعریف کنید ...

img1 قراره کار دکمه باز و بسته شونده منوی ما رو انجام بده ... و اون رو در بالا سمت چپ مانند شکل زیر قرار بدین 
 

16.PNG
دوستان میتونید داخل این layout هم یک بگراند بزارید تا برنامه زیباتر بشه (قبلا آموزش داده شده) مانند شکل زیر 

15.PNG
خب حالا هم مثل همیشه layout رو با نام main  ذخیره می کنیم

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

در صفحه کد نویسی ما به قسمت Sub Globals باید کد های زیر رو بنویسیم 

این نکته رو بگم که برای ساخت منو احتیاج نیست در قسمت designerیکListView رو بسازیم و باید به صورت کد نویسی این کار رو انجام بدیم 

در عکس پایین مشاهده می کنید 
خب می بینید که در خط 22 img1 تعریف شده هستش
و در خط 23 ما یک SlidingMenu از کتابخانه SlidingMenuWrapper تعریف می کنیم که بدنه منوی ما رو تشکیل می ده 
و در خط 24 یک ListView نعریف می کنیم که باید لیست منوی ما در اون قرار بگیره 
و در خط 25 هم متغییری از نوع Typeface جهت نمایش نوع فونت در لیست ویو تعریف می کنیم .

17.PNG



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

در عکس پایین مشاهده می کنید 
در خط 30  ما Layout رو فراخوانی می کنیم
و در خط 31 ما متغییر Typeface رو فراخوانی می کنیم
در خط 32 ما SlidingMenu1 رو Initialize و نام   menu  رو برای اون انتخاب می کنیم
در خط 33 ما  listview1  رو Initialize و نام   list رو برای اون انتخاب می کنیم


18.PNG


در عکس پایین مشاهده می کنید 
در خط 36 برای SlidingMenu1 یک مقدار از نوع BehindOffset جهت نمایش فاصله منو به صفحه رو تنظیم می کنه منظور اینه که منوی ما چقدر باز بشه 
در خط 37 برای SlidingMenu1 یک مقدار از نوع Mode جهت نمایش منو در سمت چپ صفحه نمایش گوشی قرار می دیم .
در خط 38 برای SlidingMenu1 میایم و listview1 خودمون رو به اون نسبت میدیم و میگیم کجا و اندازش چقدر باشه .
19.PNG

در عکس پایین مشاهده می کنید 

در خط 41 تا 43 سه منو از نوع AddSingleLine2 می نویسیم . شما می تونید بیشترش کنید 

20.PNG
در عکس پایین مشاهده می کنید 
حالا می خوایم برای listview1  و منوهای و یا AddSingleLine2  ها بگراند قرار بدیم
در خط 44 ما یک متغییر از نوع BitmapDrawable تعریف می کنیم 
در خط 45 ما  BitmapDrawable رو Initialize و  اون رو Load  می کنیم
در خط 46 ما  listview1  رو با SingleLineLayout به BitmapDrawable معرفی می کنیم
در خط 47 ما  listview1  می گیم که پهنای  AddSingleLine2  چقدر باشه.
21.PNG
 
در عکس پایین مشاهده می کنید 
در خط 51 ما یک متغییر از نوع Label جهت تغییراتی در Label که در listview1 وجود دارد تعریف می کنیم این مورد همان تغییر در نوع و مکان قرار گیری SingleLine در listview1 می باشد .
در خط 52 Label  رو به SingleLineLayout در listview1  رو فعال کردیم
در خط 53 Label   رو به چپ قسمت نمایش منو فراخوانی می کنیم 
در خط 54 Label  رو میگیم که از سمت چپ 120dip + به سمت راست بره تا لیبل دقیق در جای خود قرار بگیره .
در خط 55 Label  رو مقدار پهنای لیبل رو میگیم
در خط 56 Label  رو به فونت که قبلا تعریف کردیم معرفی می کنیم 
در خط 57 Label  رو  سایز میدیم
در خط 58 Label  رو از بالای خط منو 20dip تا از بالا به پایین میاره 
در خط 59 Label  رو رنگ میدیم 

خب حالا کار در این قسمت تمام شد و End Sub
22.PNG


در عکس پایین مشاهده می کنید 
حالا باید بریم بر روی img1_Click که قبلا اون رو تعریف کرده بودیم بگیم که برای ما منو رو باز و بسته کنه ..
دوستان اینجا باید بگیم اگه SlidingMenu1 مخفی(Visible) و غیر فعال (False)بود اون رو نشون بده(ShowMenu) و اگه  باز هم SlidingMenu1 ما مخفی (Visible) و فعال (True) بود اون رو نشون نده (HideMenus). 

23.PNG



در عکس پایین مشاهده می کنید 

خب حالا باید برای listview1 که اسم اون رو List قرار دادیم بگیم که بر روی هر کدام که از آنها که کلید شد چه کاری رو انجام بده که همانند شکل زیر انجام میدیم دقت داشته باشید
 
که Position اول باید برابر با 0 (صفر) و به ترتیب 1 و 2 و غیره بزاریم
 
و هر رویدادی که خواستید در آنها قرار بدید .
 
24.PNG



در عکس پایین مشاهده می کنید 
در این قسمت می خوایم منومون رو با کلید منوی گوشی موبایل باز و بسته کنیم که تقریبا با کد های بالا مشابه و لی باید برای اون Activity_KeyUp تعریف کنیم که برای این کار کلمه Sub رو بزنید یک Space و سپس دکمه tab رو بزنید و از گزینه های باز شده بر روی Activity سپس  KeyUpکلید کنید و نام event اون رو Activity و سپس کد های زیر رو بنویسید

25.PNG
خب حالا برنامه رو ذخیره و اجرا کنید

همین :wacko3:    بای :bye2:

پسند شده توسط asheune، H@mid.RS و nasim

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط valery08
      سلام دوستان من چندین مشکل دارم یک اینکه میخوام که اسپلش اسکرینی که میسازم فقط برای بار او به کاربر نشون داده بشه .

      بعدم از دفعات بعدی یک اسپلش دیگه برای همیشه .

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

      لطفا کمک کنید .
    • توسط hocein
      جدیدترین نسخه نرم افزار Basic4Android را با لینک مستقیم از این پست دانلود کنید. در این نسخه تغییرات زیادی انجام شده است که در ادامه به بررسی این قابلیت ها می پردازیم.
      اضافه شدن استفاده شکلک و عکس و متن های طولانی در (تایتل ، توست مسیج ، مسیج باکس و ….).
      CharSequence as internal type. Allows showing rich text in many places such as: Labels, toast messages, dialogs, ListView and others. • استفاده از متد multoDex در سرویس ها و اکتیویتی ها ، ماژول ها.
      Support for MultiDex - With MultiDex enabled there is no limit to the number of methods or fields. This issue is important for large projects that reference many third party libraries. کارایی : رفع باگ های کدنویسی نرم افزار Basic4Android ؛ افزایش پردازش کار ها و متد ها
      'main module #MultiDex: True • کتابخانه OkHttp اپدیت شد و چندین باگ فیکس شد ، نسخه انتشار داده شده : 3.50
      OkHttp updated and is now based on OkHttp v3.50. •  استفاده از چندین دیوایس از طریق B4A-Bridge و وصل شدن مولتی به دیوایس ها.
      Many improvements to B4A-Bridge: کارایی : رفع مشکلات نرم افزار Basic4Android در گوشی مختلف برای تست قبل انتشار
      Auto discovery - Devices running B4A-Bridge are discovered automatically and are listed in the devices list with their names. Logs - The logs implementation was rewritten. Logs reading with B4A-Bridge is more stable and it is also possible to read the unfiltered logs (limited to the running process). #BridgeLogger attribute - When set to true, logs will be available in release mode as well as debug mode. Landscape layout. Download progress bar. File Explorer menu shortcut. • استفاده از کلید F7 برای پیدا کردن تمامی ریفرنس ها یا کال ساب ها.
      Find all references (F7) finds references in layout files and CallSub methods. • اضافه شدن دو ساب زیر به ساب اصلی TypeFace.
      Typeface.FONTAWESOME / MATERIALICONS constants. کارایی : استفاده مستقیم فونت ایکنی و ایکن های متریال در کدنویسی که دیگه نیازی نیست Resource به برنامه اضافه کنه برای ایکن ها.
       
      • اضافه شدن هیلتر سرچ برای ایکن ها و ایکن های متریال که قبلا در بیسیک فور اندروید به قسمت دیزاین اضافه شد.
      Icon picker - Filter field and icons tool tips:  
       
      • اضافه شدنCallSubUtils در قالب یک کتابخانه برای بیسیک فور اندروید.
      CallSubUtils is included as a library. • منو جدیدی ایجاد شده برای برای اجراء رویداد ها و تغییر ان برای جلوگیری از Force Close شدن برنامه. (اجرا متد (رویداد کلیک) برای مشکلات به وجود اماده)
      Menu click event implementation changed to avoid issues with modal dialogs. • انتشار و اشکال زدایی علامت تلفیقی (symbol) در ویرایشگر و در دیزاین اسکریپت پشتیبانی می شوند.
      Release and Debug compilation symbols are supported in the manifest editor and designer script. • دیتا و دیتابیس برنامه در فایل zip ذخیره سازی میشود و محفوظ است برای برنامه.
      Export as zip keeps the original dates. کارایی : خروجی گرفتن اطلاعات و دیتا های برنامه در قالب فایل zip
      و همچنین در پیرو تغییرات بالا ، برخی باگ ها فیکس شدن که اطلاعاتی در مورد انها در سایت مرجع نگذاشته شده.
      Other minor improvements and bug fixes. • همچین در پیرو نسخه 6.8 نرم افزار Basic4Android برای اجرا برنامه بر روی گوشی خودتون از طریق B4A-BRIDGe باید نسخه جدید که امروز خروجی داده شد رو استفاده کنید
      نسخه انتشار داده b4a-bridge 2.3 میباشد در انتهای پست می تونید دانلود کنید
      Make sure to update to B4A–Bridge v2.30+
      دانلود بیسیک 6.80
      دانلود کرک
      اگر کرک بالا جواب نداد از فایل کرک پیوست استفاده کنید.
      License & DLL.zip
      دانلود bridge
    • توسط mojcom
      سلام - کسی میدونه چیکار میشه کرد که در زمانی که صفحه گوشی خاموشه و گوشی در حالت sleep هست در اون زمان هم کدی که داخل سرویسمون برای یادآور گذاشتیم اجرا بشه.
      حدود 3 ماه دنبال این موضوع میگردم هنوز پیدا نکردم - زمانی که صفحه گوشی روشنه مشکلی نیست یادآور اجرا میشه و آلارمم پخش میشه اما وقتی صفحه خاموشه صدای آلارم پخش نمیشه .
      لطفا کسی اگه میدونه کمک کنه