مرحبا بكم في مقال وشرح جديد من مدونة سكيتشوير بالمصري
في شرح اليوم نقدم لكم كيفية تخصيص أنيميشن ديالوج
أولا: قم بأضافة زر عند الضغط عليه يظهر الديالوج.
ثالثا: صمم شكل الديالوج بما يناسبك مايهمنا هو الاي دي id الخاص بالزرين وكما موضح بالصور لأننا نحتاجه في أكواد الشرح.
الزر الأول الأي دي الخاص به button1 ووظيفته إغلاق التطبيق
الزر الثاني الأي دي الخاص به button2 ووظيفته البقاء في التطبيق
رابعا: قم بفتح AppCompat and Design كما بالصورة التالية.
خامسا: إدخل إلي الزر عند الضغط عليه يظهر الديالوج الخاص بنا وضع كما بالصوره تجد الكود أسفل الشرح.
شكل الديالوج بعد تشغيل وتثبيت التطبيق
فيديو توضيحي
الكود المستخدم في الشرح يمكنك تعديل الإزرار بما يناسبك ولاحظ إسم الأكتيفتي هنا MainActivity.
أوامر مهمه عند الضغط علي الزر:
من هذه الأوامر هيا تحويل مستخدم تطبيقك عند الضغط علي زر من أزرار الدايلوج المخصص إلي موقع ما أو صفحة فيسبوك أو بريد إلكتروني أو صفحة ما داخل تطبيقك قم بإضافة intent وسميه intent1 كما بالصوره التاليه.
أستخدم مايناسبك من هذه الأوامر التاليه وعدله في الكود.
1- لبرمجة الزر عن الضغط عليه من مستخدم تطببقك يحوله إلي بريد إلكتروني إستبدل mohisham28@gmail.comببريدك الإلكتروني لكن لا تحذف :mailto كما بالكود التالي وتأكد من ترميز الزر btn1.
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View _view) {
Intent1.setAction(Intent.ACTION_VIEW);
Intent1.setData(Uri.parse("mailto:mohisham28@gmail.com"));
startActivity(Intent1);
2- لبرمجة الزر عند الضغط عليه يحول المستخدم إلي موقع إلكتروني أو صفحة فيس بوك قم بإستبدال الرابط الخاص بك بـ www.facebook.com لكن لاتحذف http:// كما بالكود التالي وترميز الزر btn2.
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View _view) {
Intent1.setAction(Intent.ACTION_VIEW);
Intent1.setData(Uri.parse("http://www.facebook.com"));
startActivity(Intent1);
3- لبرمجة الزر عند الضغط عليه يحول المستخدم إلي صفحة داخل تطبيقك نقوم بإنشاء أكتيفيتي ونسميها blacktiger كما بالصورة التالية.
قم بتغيير أسم الاكتيفيتي الخاص بك بما ينسابك وترميز الزر btn3
btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View _view) {
Intent1.setClass(getApplicationContext(), BlacktigerActivity.class);
startActivity(Intent1);
يجب وضع إغلاق الديالوج بعد الضغط ع الزر أو تركه لك حرية الإختيار وعلامتين الاغلاق بين كل زر واخر مهمين حتي لا يحدث أخطاء.
bs_base.dismiss();
}
});
تعليقات
إرسال تعليق