پر از آموزش های رایگان

آموزش ساخت اسپلش در b4a (بیسیک ۴ اندروید)

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

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

 

همونطور که مشاهده می کنید ؛ میخوایم صفحه اسپلش اسکرینی طراحی کنیم که به به صورت انیمیشنی باشه ، یعنی اول عکس اولی لود بشه ؛ بعد عکس دومی و همینطوری تا برسه به عکس چهارمی(با این کار متن هایی که در تصاویر وجود دارد یکی پس از دیگری نمایش داده میشه) .

  • نرم افزار بیسیک را باز کنید ، به بخش دیزاینر برید و از منوی Add View یک ImageView اضافه کنید و روی Imageview کلیک راست و از گزینه Generate گزینه Dim ImageView1 As ImageView را انتخاب کنید تا به محیط کدنویسی اضافه بشه ,  حالا پنجره دیزاینر را ذخیره کنید و در محیط کد نویسی نام لایوت رو قرار بدید .
  • سپس برای ImageView اولین عکس از مجموعه عکسهایی که میخواید تو اسپلش اسکرین بزارید را قرار بدید(به زبانه Files برید عکس را اضافه کنید) و سپس مانند شکل زیر :

 

 

    • برای اینکه تنظیم کنیم عکس ها یکی پس از دیگری نمایش داده بشه نیاز به یک Timer داریم ، پس Timer را اضافه می کنیم(در قسمت Sub Global) :
    • Dim t1 As Timer

    • t1 نامی هست که برای Timer گذاشتم
    • در قسمت Activity_Create که نام لایوت رو وارد کردم ، باید متغیر Timer را هم Initialaze کنیم و همچنین متغیر را فعال کنیم .
  • کدهای قسمت Activity_Create :

    Lmain: نامی که هست پنجره دیزاینر رو با این نام ذخیره کردیم .

    عدد ۱۰۰۰ در t1.initialize: گفتیم مقدار تایمر هر ۱۰۰۰ میلی ثانیه که میشه یک ثانیه ، تغییر کنه .

    و در آخر تایمر را فعال کردیم.

    حالا باید در Tick تایمر کدهای مربوط به تایمر (که تصاویر هر ۱ ثانیه عوض بشن) را بزاریم ، برای اینکار یک sub جدید ایجاد می کنیم و کدهامون را داخلش می نویسیم :

Sub t1_Tick

Select Case i

Case 1
i = i+1
pic.Initialize(File.DirAssets , “bg2.jpg”)
ImageView1.Bitmap = pic
Case 2
i = i+1
pic.Initialize(File.DirAssets , “bg3.jpg”)
ImageView1.Bitmap = pic
Case 3
i = i+1
pic.Initialize(File.DirAssets , “bg4.jpg”)
ImageView1.Bitmap = pic
cango = True
t1.Enabled = False
End Select

End Sub

  • توضیحات:
    • خط ۱ : نام تایمر رو گذاشته بودیم t1 ، پس اینجا هم همون t1 میزاریم.
    • خط ۳ : دستور Select case را با متغیر i که قبلا تعریف کردیم آغاز کردیم.
    • خط ۴ : متغیر i رو قبلا تعریف کرده بودیم ، به برنامه میگیم اگر متغیر case 1 به متغیر i یکی اضافه بشه و عکس دومی بیاد جای عکس اولی و برای case 3 و  case 3 هم به همین ترتیب(برای آشنایی با دستور Case یک جستجوی کوچکی بکنید اگر آشنایی ندارید تا با این دستور آشنا بشید).
    • و در آخر Select را بستیم .

 

حالا باید در رویداد کلیک ImageView کدی بنویسیم که بهش بگیم هر موقع عکس ها تمام شد ، اکتیویتی که داخلش هستیم رو ببنده و به اکتویتی جدیدی بره (من اکتویتی جدیدی به نام Home ایجاد کردم)  :

با ما باشید تا آموزش های بعدی …

موفق باشید.

تیم برنامه نویسی پیشروید :))

#

علی اعتمادی
[علی اعتمادی]

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

مقالات مرتبط

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *