الأحد، 15 نوفمبر 2020

تغير شكل الرسالة Toast الى اشكال رائعة في الاندرويد ستوديو

 

تغير شكل الرسالة Toast الى اشكال رائعة في الاندرويد ستوديو

شرح تغيير شكل toast في الاندرويد ستوديو


متابعي موقعنا الاعزاء مرحبا بكم في مقالة جديدة في برنامج android studio , في هذا المقال الموجة الى تطبيقات الاندرويد وبرمجتها نقدم لكم تغير شكل رسالة Toast في الاندرويد ستوديو وتحويلها الى اشكال عصرية ورائعة مع تأثير لكل شكل من الاشكال كما في صورة غلاف المقالة بالاعلى , حيث يتم استخدام هذا البرنامج لتطوير (development) وبرمجة تطبيقات الاندرويد حيث يعمل اندرويد ستوديو في بيئة xml للتصميم  ويمكن تطويرالتطبيق الخاص بك بلغة الجافا او الكوتلن وقد سبق وان قدمنا لكم اكواد برمجية لي كلاتا اللغتين ، حيث يتعد لغة الكوتلن تطوير من جوجل للجافا وتعد اللغة الرسمية لتطوير التطبيقات لدى جوجل ولكن ما يعيبها ان البرنامج يكون مساحتة كبيرة خلافا عن الجافا الذي تكون مساحتة قليلة ، ويفضل تحميل اخر نسخة من الاندرويد استديو لانها تحوي مميزات رهيبة وتسهل على المطور عملية تطوير التطبيقات .


عن الاندرويد ستوديو


يعد برنامج أندرويد ستوديو من اقوى البرامج الـ برمجة المخصصة في مجال تطوير تطبيق او تطبيقات الاندرويد كما ذكرنا ، ويمكن أن تقوم بي تحميل البرنامج مجانا من خلال الموقع الرسمي ، واذا كنت تبحث عن شرح او كورس تطوير تطبيقات الأندرويد فنحن نقدم لكم مجموعة كبيرة من المشاريع الجاهزة والاكواد التي سوف تساعدك على تعلم تطوير تطبيقات أندرويد إلى الوصول الى مرحلة الاحتراف بإذن الله 


تاريخ الاندرويد ستوديو


كانت بداية الاندرويد عام 2003 على يد آندي روبين وعدد من المبروجين الاخرين حيث تعد أندرويد استوديو ‏ منصة لكتابة و انشاء التطبيقات ( apps ) والتي تسهل على المطورين كتابة الشيفرة المصدرية لتطبيقات أندرويد سواء بلغة جافا ( java ) في بيئة ide ، كما تسمح للمطور بمعاينة الهيئة التطبيقه الخاصة على مختلف قياسات الشاشات بشكل فوري أثناء التطوير ألتطبيقات والبرامج ، وتسهّل البرمجة تطوير التطبيقات متعددة اللغات ويمكنك تنزيل المحرر من خلال الموقع الرسمي للبرنامج ويمكنك الـ بداية في البرمجة وتعلم البرمجة باستخدام لغة الجافا ويوجد دروس في موقعنا وشروحات في الجافا يمكنك الاطلاع عليها ويوجد كتاب او مجموعة كتب لتعلم كيفية الكتابة بالجافا .


طريقة تغير شكل الرسالة في الاندرويد ستوديو


اولا توجة لاضافة هذة المكتبة 


dependencies {
    implementation 'com.github.Spikeysanju:MotionToast:1.3.3.3'
}


الان توجة الى تصميم التطبيق xml والموجود في قائمة layout وقم بإضافة ازرار والتي عندما يتم النقر عليها تظهر الرسالة ( هذا الامر اختياري  )


الان توجة الى الكود الخاص بك وقم بتعريف الازرار واكتب الاكواد التالية


        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
###
        });



الان استبدل ### بأي شكل من الاشكال التالية

b1 = هو اسم الزر ربما يختلف الاسم لديك فتظهر لك المشكلة


Motion Toast 🌟



Success


 MotionToast.createToast(this,
 		"Hurray success 😍"
 		"Upload Completed successfully!",
                MotionToast.TOAST_SUCCESS,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Error


 MotionToast.createToast(this,
 		    "Failed ☹️"
 		    "Profile Update Failed!",
                    MotionToast.TOAST_ERROR,
                    MotionToast.GRAVITY_BOTTOM,
                    MotionToast.LONG_DURATION,
                    ResourcesCompat.getFont(this,R.font.helvetica_regular))  

Warning

        MotionToast.createToast(this,"Please fill all the details!","Geecoders",
                MotionToast.TOAST_WARNING,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))

Info
        MotionToast.createToast(this,"This is information toast!,Geecoders,
                MotionToast.TOAST_INFO,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Delete

        MotionToast.createToast(this,"Delete all history!","Geecoders",
                MotionToast.TOAST_DELETE,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Color Motion Toast 🌈





Success

        MotionToast.createColorToast(this,"Upload Completed!","geeCoders",
                MotionToast.TOAST_SUCCESS,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Error

        MotionToast.createColorToast(this,"Upload Completed!","geeCoders",
                MotionToast.TOAST_SUCCESS,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular));


Warning

        MotionToast.createColorToast(this,"Please fill all the details!","geeCoders",
                MotionToast.TOAST_WARNING,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Info

        MotionToast.createColorToast(this,"This is information toast!","Geecoders",
                MotionToast.TOAST_INFO,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Delete

        MotionToast.createColorToast(this,"Delete all history!","Geecoders",
                MotionToast.TOAST_DELETE,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Dark Toast 🌚🖤



Success 


        MotionToast.darkToast(this,"Upload Completed!","Geecoders",
                MotionToast.TOAST_SUCCESS,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Error


        MotionToast.darkToast(this,"Profile Update Failed!","Geecoders",
                MotionToast.TOAST_ERROR,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Warning


        MotionToast.darkToast(this,"Please fill all the details!","Geecoders",
                MotionToast.TOAST_WARNING,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Info


        MotionToast.darkToast(this,"This is information toast!","Geecoders",
                MotionToast.TOAST_INFO,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Delete


        MotionToast.darkToast(this,"Delete all history!","Geecoders",
                MotionToast.TOAST_DELETE,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))



Dark Color Toast 🌚🖤🌈



Success


        MotionToast.darkColorToast(this,"Upload Completed!","Geecoders",
                MotionToast.TOAST_SUCCESS,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Error 


        MotionToast.darkColorToast(this,"Profile Update Failed!","Geecoders",
                MotionToast.TOAST_ERROR,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Warning


        MotionToast.darkColorToast(this,"Please fill all the details!","Geecoders",
                MotionToast.TOAST_WARNING,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Info


        MotionToast.darkColorToast(this,"This is information toast!","Geecoders",
                MotionToast.TOAST_INFO,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))


Delete


        MotionToast.darkColorToast(this,"Delete all history!","Geecoders",
                MotionToast.TOAST_DELETE,
                MotionToast.GRAVITY_BOTTOM,
                MotionToast.LONG_DURATION,
                ResourcesCompat.getFont(this,R.font.helvetica_regular))



ملاحظة : تأكد من وجود سيمي كولن ( ; ) بعد نهاية اخر قوس في الكود

تأكد من إضافة .Companion بعد جملة MotionToast لتصبح بالشكل التالي


 MotionToast.Companion.createToast


لمزيد من الاكواد :-

  1. شرح كيفية تنسيق الصور والخطوط على جميع الاجهزة في الاندرويد ستوديو
  2. كيفية اضافة زر اخفاء واظهار الرقم السري في الاندرويد ستوديو
  3. طريقة عمل زر لبدء وايقاف تشغيل المقطع الصوتي بشكل احترافي في الاندرويد ستوديو
  4. شرح طريقة إضافة صور متحركة الى الاندرويد ستوديو
  5. طريقة عمل تمويج في الاندرويد ستوديو
  6. كيفية اضافة تأثير التحميل كالذي في الفيسبوك



احمد محمود هو طالب جامعي يدرس في احدى الجامعات المصرية , تم تاسيس موقع جي كودرس في منتصف عام 2020 حيث يسعى الموقع الى مساعدة الطلاب في تعلم البرمجة وتوفير الاكواد الجاهزة للاستخدام لمساعدة الطلاب ً