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

  نمایش Toast کاملا سفارشی در بیسیک فور اندروید

با عرض سلام خدمت شما دوستان و همراهان عزیز !

در این قسمت قطعه کدی را قرار داده ایم که با استفاده از آن میتوانید یک Toast کاملا سفارشی و زیبا در برنامه نمایش دهید ! ( با قابلیت تغییر فونت , رنگ متن , رنگ پس زمینه و … )

ابتدا کتابخانه JavaObject را فعال کنید و کد زیر را به اکتیویتی مورد نظرتان اضافه کنید :

Sub CustomToast(Text As String,LongDuration As Boolean,TextColor As Int,BackgroundColor As Int,Font As Typeface)
 Dim ctxt As JavaObject
 ctxt.InitializeContext
 Dim duration As Int
 If LongDuration Then duration = 1 Else duration = 0
 Dim toast As JavaObject
 Dim cs As CSBuilder
 cs.Initialize.Typeface(Font).Color(TextColor).Typeface(Font).Append(Text).PopAll
 toast = toast.InitializeStatic("android.widget.Toast").RunMethod("makeText", Array(ctxt, cs, duration))
 Dim v As View = toast.RunMethod("getView", Null)
 Dim cd As ColorDrawable
 cd.Initialize(BackgroundColor, 20dip)
 v.Background = cd
 toast.RunMethod("show", Null)
End Sub

حالا در قسمتی که میخواهید Toast نمایش داده شود میتوانید از این تابع استفاده کنید :

Dim Font As Typeface = Typeface.LoadFromAssets("iransans.ttf")
CustomToast("این متن برای تست میباشد !",False,0xffffffff,0xffffb200,Font)

موفق باشید !

ما را در تلگرام دنبال کنید !
BasicLearn@

درباره نویسنده

حامد باقری

برنامه نویس اندروید , طراح وب , طراح گرافیک و رابط کاربری
( مدیر مجموعه بیسیک لرن )
www.HamedBagheri.ir

نظر بدهید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.