شرح مشهد button اضافة حدث اليه android studio

كما لا يخفى على احد ان لهذا المشهد دور مهم جدا الا ان المشاهد الاخرى قد تلعب دوره لكنه يفضل استعماله هو لانه الاصل و ل button عدة خصائص مفيدة و لا يختلف كثيرا عن textView.
كمثال حي على استعمالته كما نرى في الصورة فان button هو المربع المكتوب عليه تسجيل الدخول حيث ينقلك الى صفحتك على الفيسبوك .

المشهد يمكن نعطيه حدث (event)عند الضغط عليه مثلا لنقل اننا نريد  عند الضغط على المشهد يغير نص محدد في النافدة ماعليك فعله هو نقل هذا الكود الى المشهد على هذا الشكل
android:onClick="ismail"
كما تلاحظ فاننا أضفت خاصيةonclick كحدث واسمه event_name
و تتضع في ملف الجافا المرتبط مع النافدة هذا الكود

public void ismail(View view) {
}
يمكنك ايضا وضع بعض التغييرات على Button من خلال هذه الدوال .
هذا باكيج خاص بي قم بتغييره//
package com.hachour.learnmore.myapplication;

import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.TextView;
//يجب ان يكون اسم الكلاس مطابقا لاسم الملف
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//استدعاء المشهد في الملف
Button View=(Button)findViewById(R.id.textView);
View.setText("تغيير النص");
//وضع لون جديد للنص
View.setTextColor(getResources().getColor(R.color.red));
//اخد محتوى المشهد
View.getText();
//وضعه في الوسط
View.setGravity(Gravity.CENTER);
//وضع وسع للنص
View.setPadding(1,1,1,1);
//وضع حجم الخط يكون عبارة عن float
View.setTextSize(3F);
//اخفاء المشهد

View.setVisibility(View.GONE);
//تغيير النص
Typeface nefa= Typeface.createFromAsset(getAssets(),"mfon.ttf");
View.setTypeface(nefa);
//وضع خلفية
View.setBackgroundResource(R.drawable.black);
}
}


لمن لم يتعامل مع background/color/font
اما بالنسبة لدالة onClickListener
نقوم بوضع button داخل النافدة .
فقط قم بوضع هذا الكود في ملف الجافا:
user.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
//الحدث الذي سوف يقوم به الزر
}
و مبروك عليك
هل ترغب في مثل هذه التدوينات

اسماعيل ايت بلا

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

اترك لنا تعليقا

الاشتراك بالقائمة البريدية

توصل باحدث مواضيعنا و كن على اطلاع باخر اخبار وتقنيات الاندرويد