كيفية انشاء دايلوج " Dialog " مخصص بالشكل الذي تريدة في برنامج اندرويد ستوديو - Custom Dialog box in android Studio

 

كيفية انشاء دايلوج " Dialog " مخصص بالشكل الذي تريدة في برنامج اندرويد ستوديو - Custom Dialog box in android Studio


كيفة تقوم بعمل رسالة منبثقة في تطبيقك من اجل تطوير تطبيقات الاندرويد


الرسائل المنبثقه او Dialog او التنبيهات او مربع الحوار واحده من اهم العوامل التي يجب ان تتوفر في تطبيقك وذلك لاهمتها القصوى ولانها تعطي شكل جذاب وقد سبق وان شرحناها لكم من قبل في دروس سابقة


اثناء قيامك بعملية تطوير تطبيقات الاندرويد تقابلنا مشكلة وهي قابلتني حقيقتا وهي مشكلة عدم القدرة على تغيير شكل العناصر داخل اندرويد ستوديو وكانت المشكله بكل اختصار وهي عندما اقوم بعمل background للعنصر واضع الخلفية التي اريدها سواء كانت من جهازي او قمت بتصميمها داخل مجلد drawable لا تظهر مع الاسف وكما نعلم ان التصميم من اهم الاشياء داخل تطوير تطبيقات الهواتف الذكية وبحثت كثيرا الى ان توصلت الى الحل والذي كان مسبب للمشكلة وهو theme الذي اعمل عليه فهو كان ماتريال ديزين لذلك يمكنك تغييره الى Theme.AppCompat فقط وسوف تحل المشكلة ولكن سوف تلاحظ ظهور مشكلة اخرى وهي ان التطبيق لا يوجد به اي لون بالكامل وهذة مشكلة اخرى في شركة تطوير تطبيقات الجوال لذلك لم يكن هذا الحل المناسب .


يعتبر تطوير تطبيقات واحد من اكثر الوظايف التي لديها اقبال كبير من اكثر من شركة تطوير تطبيقات الجوال حيث تعد هذة الوظيفة من اهم الوظايف ومطور اندرويد ستوديو لديه القدرة على العمل في شركة تطوير تطبيقات الجوال براتب شهري و ايضا العمل في العمل الحر " freelancer " ويوجد مواقع كثرة للعمل الحر على الانترنت ويوجد طلبات في مجال تطوير تطبيقات الموبايل كبير جدا سواء كان بفلاتر او كوتلن او جافا او غيره الجميع موجود , ولكن قد يكون الافضليه لمطورين الفلاتر بسبب انها اوفر في المال وذلك لانه قد ياتي شخص يطلب تطوير تطبيقات الهواتف الذكية تعمل بناظم ios و اندرويد والميزانية تكون 300 دولار على سبيل المثال فالامر صعب جدا ان تقوم بعمل تطبيقين بلغات مختلفة لذلك يستخدمون فلاتر .


ولكن في هذا الدرس سوق اشرح لكم كيف يمكنك عمل Dialog بالتصميم الذي ترغب به وبالشكل الذي تحبه والامر ليس معقد بل هو سهل جدا جدا ويمكنك اسخدامه بسهوله في اي activity تريدها .


كيفة عمل custom Dialog Fragment داخل برنامج اندرويد ستوديو بالعربي


قم بعمل BlankFragment وجعله يرث من DialogFragment وقم بكتابة الكود التالي اسفل onCreateView وهو المسؤول عن عملية جعل هذة الصفحة عبارة عن Dialog , تأكد انك لما تفعل اي شيئ فهذا الفراجمنت بمعنى لم تربطة ب ViewPager او غيره .




الكود الموجودة في الصورة السابقة 


getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.GREEN));


وقم بعمل التصميم الذي تريدة للDialog داخل xml وهنا قمت بعمل تصميم بسيطة وهو TextView فقط يمكنك عمل اي تصميم تريدة كما بالصورة



كيفية استدعاء Dialog Fragment داخل فراجمنت


الان في الفراجمنت - fragment الاخر الذي تريد استدعاء الدايلوج بداخلة قم بكتابة الكود التالي اسفل onViewCreated "اذا لم تكن موجودة قم بإنشائها" , في طبيعة الحال سوف تشاهد اني وضعت الكود في زر بمعنى عندما انقر على الزر سوف تفتح لي هذة النافذة , وتاكد ان تكون هذة النافئة ترث من Fragment .



الكود الموجود في الصورة 


getParentFragmentManager().beginTransaction().add(new BlankFragment4(),"Fragmnt").commit();


كيفية استدعاء Dialog Fragment داخل اكتفتي Activity


الامر هنا يعتبر نفس الامر السابق ولكنه مع اختلاف بسيط جدا جدا وهو في كود الاستدعاء فقط بالنسبه للتصميم فاتركه كما هو عن طريق Dialog Fragment كما قمت بتصميمه في الاعلى , كما ذكرنا فهي تعطي شكل جميل من اجل تطوير تطبيقات الجوال وتحسين شكلها .


الان لكي تتمكن من استدعاء Dialog داخل الاكتفتي قم بالتوجة الى onCreat واسفلها ارفق الكود التالي ويمكنك تغيير BlankFragment4 الى اسم الفراجمنت التي تحتوي على التصميم , وتستخدم في تطوير تطبيقات الاندرويد ولتحسين مظهر تطبيقك .


getSupportFragmentManager().beginTransaction().add(new BlankFragment4(),"Fragmnt").commit();


للمزيد من دروس تطوير تطبيقات الجوال او تطوير تطبيقات الاندرويد




تعليقات