شرح خصائص الزر Button في الاندرويد

البرنامج التعليمي للأزرار Button مع أمثلة في Android Studio

في الاندرويد ، زر يمثل دفعة زر . يمكن للمستخدم الضغط على أزرار الضغط أو الضغط عليها لتنفيذ إجراء ما. هناك أنواع مختلفة من الأزرار المستخدمة في Android مثل CompoundButton و ToggleButton و RadioButton .

مثال زر Android
الزر Button هو فئة فرعية من فئة TextView والزر المركب هو فئة فرعية لفئة Button. على الزر ، يمكننا تنفيذ إجراءات أو أحداث مختلفة مثل انقر فوق حدث أو حدث مضغوط أو حدث يعمل باللمس وما إلى ذلك.

أزرار الاندرويد هي مكونات واجهة المستخدم الرسومية التي يمكن للمستخدم النقر عليها (النقرات). عندما ينقر المستخدم / ينقر على زر في تطبيق Android ، يمكن للتطبيق الاستجابة للنقرة / النقر . يمكن تقسيم هذه الأزرار إلى فئتين: الأولى عبارة عن أزرار بها نص ، والثانية هي أزرار بها صورة. يمكن أن يحتوي الزر الذي يحتوي على صور على صورة ونص. تسمى أزرار Android التي تحتوي على الصور أيضًا  ImageButton .

كود الزر Button في XML :

سيقوم الكود أدناه بإنشاء زر Button وكتابة نص "Abhi Android" عليه.

<Button
    android:id="@+id/simpleButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Abhi Android"/>
  

زر في Android


خصائص الزر Button في Android :

الآن دعنا نناقش بعض الخصائص او السمات  المهمة التي تساعدنا في تكوين زر في ملف xml الخاص بك (التخطيط).

1. id: id هي سمة تُستخدم لتعريف زر نص فريد. يوجد أدناه مثال الكود الذي قمنا بتعيين معرف id الزر فيه.

<Button
    android:id="@+id/simpleButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Abhi Android"/>
  

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

يوجد أدناه مثال على الكود مع شرح مضمن حيث قمنا بتعيين الجاذبية الرأسية اليمنى والمركزية لنص الزر.

<Button
    android:id="@+id/simpleButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Abhi Android"
    android:layout_centerInParent="true"
    android:gravity="right|center_vertical"/><!--set the gravity of button-->
  

زر الجاذبية في Android
3. النص text : يتم استخدام سمة النص text لتعيين النص في الزر. يمكننا ضبط النص في xml وكذلك فيفئة java .

يوجد أدناه مثال للكود مع شرح مضمن حيث قمنا بتعيين النص "Learning Android @ AbhiAndroid" في زر.

<Button
    android:id="@+id/simpleButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="Learn Android @ AbhiAndroid"/><!--display text on button-->

ضبط النص على زر في Android
ضبط النص باستخدام فئة Java :

فيما يلي كود  المثال الذي وضعنا فيه النص على Button يعني برمجيًا في فئة java . سيكون الإخراج هو نفسه كما ورد أعلاه.

Button button = (Button) findViewById(R.id.simpleButton);
    button.setText("Learn Android @ AbhiAndroid");//set the text on button

4.textColor :  يتم استخدام سمة لون النص لتعيين لون نص الزر. تكون قيمة اللون على شكل "#argb" أو "#rgb" أو "#rrggbb" أو "#aarrggbb".

يوجد أدناه مثال للكود مع شرح مضمن حيث قمنا بتعيين اللون الأحمر للنص المعروض للزر.

<Button
    android:id="@+id/simpleButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="AbhiAndroid"
    android:textColor="#f00"/><!--red color for the text-->
  

ضبط لون النص على الزر في Android
ضبط لون النص على الزر Button داخل فئة Java:

يوجد أدناه مثال على الكود الذي قمنا بتعيين لون نص الزر فيه يعني برمجيًا في فئة جافا .

Button simpleButton=(Button) findViewById(R.id.simpleButton);
    simpleButton.setTextColor(Color.RED);//set the red color for the text

5. textSize: يتم استخدام سمة textSize لتعيين حجم النص على الزر. يمكننا ضبط حجم النص في sp (مقياس بكسل مستقل) أو dp (كثافة بكسل).

يوجد أدناه مثال الكود الذي قمنا فيه بتعيين حجم 25sp لنص الزر.

<Button
    android:id="@+id/simpleButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="AbhiAndroid"
    android:textSize="25sp" /><!--25sp text size-->
  

ضبط حجم النص على الزر في Android
ضبط حجم النص في فئة Java:

يوجد أدناه مثال على الكود الذي قمنا بتعيين حجم نص الزر فيه يعني برمجيًا في فئة جافا.

Button simpleButton=(Button)findViewById(R.id.simpleButton);
    simpleButton.setTextSize(25);//set the text size of button
  

6. textStyle: يتم استخدام سمة textStyle لتعيين نمط نص الزر. أنماط النص الممكنة هي غامقة ومائلة وعادية. إذا احتجنا إلى استخدام نمطين أو أكثر للزر ، فحينئذٍ "|" عامل يستخدم لذلك.

يوجد أدناه مثال للكود مع شرح مضمن ، حيث قمنا بتعيين أنماط النص الغامق والمائل لنص الزر.

<Button
    android:id="@+id/simpleButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="AbhiAndroid"
    android:textSize="20sp"
    android:textStyle="bold|italic"/><!--bold and italic text style-->

قم بتعيين textStyle على زر في Android
7. الخلفية background : تُستخدم سمة الخلفية background لتعيين خلفية الزر. يمكننا تعيين لون أو رسم في خلفية الزر.

يوجد أدناه مثال على الكود الذي قمنا فيه بتعيين لون gren للخلفية ، واللون الأسود للنص المعروض وقمنا بتعيين حشوة 15dp من جميع الجوانب للزر.

<Button
    android:id="@+id/simpleButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="Download"
    android:textSize="20sp"
    android:padding="15dp"
    android:textStyle="bold|italic"
    android:background="#147D03" /><!--Background green color-->

تعيين الخلفية في زر Android
إعداد الخلفية من خلال كلاس جافا  Button In Java class:

يوجد أدناه مثال على الكود الذي قمنا بتعيين لون خلفية الزر فيه برمجيًا في فئة جافا.

Button simpleButton=(Button)findViewById(R.id.simpleButton);
    simpleButton.setBackgroundColor(Color.BLACK);//set the black color of button background
  

8. padding : يتم استخدام خاصية padding لتعيين المساحة المتروكة من اليسار أو اليمين أو أعلى أو أسفل. في المثال أعلاه ، قمنا بتعيين حشوة 10dp من جميع جوانب الزر.

9. drawableBottom: drawableBottom هو الذي يمكن رسمه إلى أسفل النص.

يوجد أدناه مثال على الكود الذي قمنا فيه بتعيين الرمز على الجزء السفلي من النص.

تأكد من حفظ الصورة في  المجلد res/drawable 

 ic_launcher.

<Button
    android:id="@+id/simpleButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:background="#147D03"
    android:text="Download Code"
    android:textSize="20sp"
    android:padding="15dp"
    android:textStyle="bold|italic"
    android:drawableBottom="@drawable/ic_launcher"/><!--image drawable on button-->

drawableBottom في الزر في Android
10. drawableTop و drawableRight و drawableLeft: تمامًا مثل السمة أعلاه ، يمكننا   الرسم إلى اليسار أو اليمين أو أعلى النص.

في المثال أدناه قمنا بتعيين الرمز على يمين النص. بنفس الطريقة يمكنك القيام به لسمتين أخريين بنفسك:

<Button
    android:id="@+id/simpleButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:background="#147D03"
    android:text="Download Code"
    android:textSize="20sp"
    android:padding="15dp"
    android:textStyle="bold|italic"
    android:drawableRight="@drawable/ic_launcher"/><!--image drawable on Right side of Text on button-->

drawable: حق النص على الزر في Android


مثال الزر Button في Android Studio :

يوجد أدناه مثال الزر الذي نعرض فيه زرين بخلفية مختلفة وكلما نقر المستخدم على الزر ، سيتم عرض نص الزر في نخب.

تحميل الكود للمشروع كاملا ؟

مثال الزر في Android Studio
الخطوة 1: قم بإنشاء مشروع جديد في Android Studio وقم بتسميته ButtonExample.

Select File -> New -> New Project and Fill the forms and click "Finish" button.

الخطوة 2: الآن افتح res -> layout ->  xml (or) activity_main.xml وأضف الكود التالي. نحن هنا نصمم واجهة المستخدم المكونة من زرين في التخطيط النسبي Relative Layout..

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">

    <Button
    android:id="@+id/simpleButton1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="100dp"
    android:background="#00f"
    android:drawableRight="@drawable/ic_launcher"
    android:hint="AbhiAndroid Button1"
    android:padding="5dp"
    android:textColorHint="#fff"
    android:textSize="20sp"
    android:textStyle="bold|italic" />

    <Button
    android:id="@+id/simpleButton2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:background="#f00"
    android:drawableLeft="@drawable/ic_launcher"
    android:hint="AbhiAndroid Button2"
    android:padding="5dp"
    android:textColorHint="#fff"
    android:textSize="20sp"
    android:textStyle="bold|italic" />


    </RelativeLayout>

الخطوة 3: الآن افتح التطبيق -> الحزمة -> MainActivity.java والكود التالي. هنا باستخدام طريقة setOnClickListener () على الزر وباستخدام Toast سنعرض الزر الذي نقر عليه المستخدم.

package example.abhiandriod.buttonexample;

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;

    public class MainActivity extends AppCompatActivity {

    Button simpleButton1, simpleButton2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    simpleButton1 = (Button) findViewById(R.id.simpleButton1);//get id of button 1
    simpleButton2 = (Button) findViewById(R.id.simpleButton2);//get id of button 2

    simpleButton1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    Toast.makeText(getApplicationContext(), "Simple Button 1", Toast.LENGTH_LONG).show();//display the text of button1
    }
    });
    simpleButton2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    Toast.makeText(getApplicationContext(), "Simple Button 2", Toast.LENGTH_LONG).show();//display the text of button2
    }
    });
    }


    }

المخرجات :

الآن ابدأ تشغيل AVD في Emulator وقم بتشغيل التطبيق. سترى زران. انقر فوق أي زر وسترى الرسالة على الشاشة التي يتم النقر فوق الزر.

زر مثال الإخراج الروبوت