استفاده از این محتوا رایگان میباشد

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

آموزش ساخت کاستوم دیالوگ

کاستوم دیالوگ 

کاستوم دیالوگ 

سلام مجدد خدمت شما دوستان عزیز.

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

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

برای این کار یه پروژه ایجاد میکنیم و حالا میاییم و یه لی اوت هم میسازیم. 

توی ادامه رویداد کلیک دکمه ای و که توی تصویر زیر مشخص کردم رو Genrate Member میکنم. 

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

[codesyntax lang=”vbnet”]

("Activity.LoadLayout("main

[/codesyntax]

ایجاد ماژول 

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

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

برای این کار میاییم توی منوی Project > Add new module > Activity Module مثل تصویر زیر.

اسم این اکتیویتی هم باشه CDialog برای مثال. 

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

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

لی اوت که ساختیم و با اسم dialog ذخیره میکنیم. 

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

[codesyntax lang=”vbnet”]

Sub btn_CDialog_Click
(StartActivity(CDialog
End Sub

[/codesyntax]

برنامه رو اجرا میکنیم میبینید که برنامه تست من اومد. روی دکمه دیالوگ اختصاصی کلیک کنم میره به اون اکتیویتی بعدی مثل تصویر زیر. 

حالا باید باییم و دور اون رو خالی کنیم.

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

[codesyntax lang=”vbnet”]

("SetActivityAttribute(android:theme,"@android:style/Theme.Translucent

[/codesyntax]

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

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

[codesyntax lang=”vbnet”]

("SetActivityAttribute(CDialog,android:theme,"@android:style/Theme.Translucent

[/codesyntax]

 

خوب با این کار دیگه پشت اکتیویتی مون نمیره و ثابت میمونه مثل تصویر بالا.

دوستان اینو هم بهتون بگم دیالوگ ما اختصاصی هست. و اگه دقت کرده باشید توی دیالوگ های معمولی مثل مسج باکس وقتی اجرا میشن پشت زمینه اکتیویتی کمی تیره تر میشه.

خوب حالا اگه ما بخوایم به اکتیویتی اختصاصی خودمون این قابلیت بدیم. باید وارد لی اوت دیالوگ بشیم تصویر زیر و ببینید

توی تصویر بالا براتون مشخص کردم با فلش.

قسمت Color رو روی رنگ مشکی مقدار Alpha level رو دستی مثلا ۱۰۰ قرار بدید.

و ران کنید میبینید که تا یه حدی تار میشه پست اکتیویتی. چند بار مقدار عدد Alpha و تغیر بدید و اجرا کنید.

تا به مقداری که میخواید بتونید پشت زمینه رو تیره و تار کنید

خوب الان میخوایم وقت روی دکمه دیالوگ کلیک شد یه سری کارها انجام بشه برای این کار رویداد کلیک و Genarate Member میکنیم

الان توی رویداد کلیک دکمه دیالوگمون کد زیر رو وارد میکنیم که یه دستور شرطی خیلی ساده هست

[codesyntax lang=”vbnet”]

Sub btn_OK_Click
	If ch_1.Checked = True And ed_name.Text <> "" Then
		Main.name = ed_name.Text
		Activity.Finish
	Else
		ToastMessageShow("Matne morede nazar vared shavad",True
	End If
End Sub

[/codesyntax]

خوب الان برنامه رو اجرا میکنم و روی کلیک و روی دکمه دیالوگمون کلیک میکنم و با پیغام زیر مواجه میشید

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

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

[codesyntax lang=”vbnet”]

	If name <> "" Then
		 " عزیز خوش آمدید" & lbl_ac.Text = name 
	End If

[/codesyntax]

و برنامه رو یه بار دیگه اجرا میکنیم. و کلمه عرفان سعدی رو توی دیالوگ وارد میکنم و دکمه تایید میزنم مثل تصویر زیر.

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

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

که بسیار کاربردی هم هست توی مباحث حرفه ای. خوب اینم از آموزش ساخت کاستوم دیالوگ امیدوارم از این آموزش لذت برده باشید.

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

این توی نا خودآگاه کاربرا هست دقت کنید به این مسئله.

 

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

 

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


 

دانلود سورس این آموزش

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

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

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

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست