برمجة custom Toast بطرق مختلفة – سويفت اند سمارت

بسم الله الرحمن الرحيم

الكثير منا عندما يبرمج تطبيق للاندرويد يحتاج الى وضع Toast في احد الصفحات واغلبنا اعتاد ان يضع Toast كما هو معتاد عليها, التوست هي الإشعار الذي يظهر للمستخدم لعدة ثواني. بغرض تنبيه إو إخطاء أو إي رسالة يجب توجهيها للمستخدم, مثلاً تم حذف العنصر كذا وكذا, لا يوجد لديك اتصال بالانترنت, وإي كانت غيرها الكثير من الرسائل.

ولكن في هنا سنشرح عدت طرق مختلفة لبرمجة Toast مخصصة تناسبك وبشكل جميل وجذاب.

ونبدأ بـ الطريقة الاولى :

اولاً: اضف هذا الكود البرمجي بداخل الكلاس الى الزر أو الصفحة التي تريد وضع فيها رسالة الـ Toast

بعد إضافتك لهذا الكود قم بإنشاء لياوت جديد بإسم toast وكذلك أجعل العنصر الأولى فيها يحمل المعرف mylayout إي الـ id.

وبداخلها اصنع ما شئت, وبهذه الطريقة يمكنك من صنع التوست الخاص بك, بإضافة ما تريد لها وبالشكل الذي يناسبك.

الطريقة الثانية :

بهذه الطريقة يمكنك برمجة رسائل التوست بأكثر اناقة واحترافية مع الاوبجكت Snackbar ولإستخدامه يجب أن تقوم بعمل استيراد للمكتبة من ملف الـ build.gradle. مع تغيير الرقم 28.0.0 لآخر اصدار متوفر حال تطبيقك لهذا الدرس.

implementation ‘com.android.support:design:28.0.0’

بعد استيراد المكتبة, من هنا يمكنك التحكم بها برمجيا فقط , وباقي الشرح داخل الكود :

وإما بالنسبة لـ coordinatorLayout فهي سوف تقوم بالإشارة بها إلى اللياوت الأب للواجهة التي سوف تظهر بداخلها التوست.

الطريقة الثالثة :

وهي عن طريق اضافة مكتبة مخصصة لتصاميم الـ Toast إي مكتبة جاهزة نستخدمها ونستفيد من الاكواد التي بداخلها.

ونشرح طريقة اضافة المكتبة 

اولا نذهب الى ملف build.gradle ونضف المكتبة 

implementation ‘com.github.GrenderG:Toasty:1.3.1’

بداخل الوسم dependencies كغيرها من المكاتب بهذا الملف, وبعد إضافة المكتبة.

نقوم الآن بإضافة السطر التالي :

في ملف build.gradle الخاص بالمشروع وليس للتطبيق إي build.gradle (Project) بداخل وسم repositories الذي بداخل واسم allprojects. والآن تستطيع استخدام المكتبة بنجاح.

  • لاضافة  Toast نجاح العملية باللون الاخضر, استخدم الكود :

  • لاضافة Toast فشلت المهمة  باللون الاحمر, استخدم الكود :

  • لاضافة رسالة “معلومة” :

وهي ليست فقط كما ذكرت, إنما هي إعدادات جاهزة, تستطيع استخدامها حسب ما يناسبك.

بالتوفيق لكم جميعاً ~

وايضاً يمكنك الاطلاع على المكتبة على موقع Github  ومعاينة المزيد من الاشكال, والتعرف عليها أكثر  من هنا




Source link

اظهر المزيد
زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

الاعلانات هي مصدرنا الوحيد لدفع التكلفة التشغيلية لهذا المشروع الريادي يرجى الغاء تفعيل حاجب الأعلانات