طريقة عمل منيو menu في الاندرويد ستوديو ( قائمة منسدلة )

 

طريقة عمل منيو في الاندرويد ستوديو ( قائمة منسدلة )

طريقة عمل منيو في الاندرويد ستوديو

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


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


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


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


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

 طريقة اضافة قائمة منسدلة للاندرويد ستوديو

اولا توجة الى ملف drawable وانقر كلك يمين ومن ثم اختر new resouroce directory واختر منها menu


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

    <item android:title="اضافة ملاحظة"
        android:id="@+id/main_menu_add"
        android:icon="@drawable/add_black"
        app:showAsAction="always"
         />



السطر الاول هو الاسم الذي تريد ظهورة
السطر الثاني هو id الايتم
السطر الثالث هو الايقون ه الخاصة بالعنوان ( اذا توفرت )
السطر الرابع للظهور دائمة اذا تمت ازالتة سوف يتم ظهور قائمة منسدلة بها اضافة ملاحظة 

الان توجة الى كتابة كود الجافا واكتب الكود التالي

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_add,menu);
        return super.onCreateOptionsMenu(menu);
    }

قم بتغيير menu_add بإي الاي دي الذي قمت بكتابتة في menu
 وايضا اضف الكود التالي اسفل الكود السابق
    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case R.id.main_menu_add :
                Toast.makeText(this, "geecoders.com", Toast.LENGTH_SHORT).show();
                break;
        }
        return super.onOptionsItemSelected(item);
    }


مع مراعاة تغيير main_menu_add
الان كل زر له وضيفة معينة واذا اردت اضافة اكثر من رز يمكنك عمل case واضافة الزر والخصائص التي يقوم بها

تصميم اكثر من Menu


<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="saveourcar.soc.MainActivity">
    <item
        android:id="@+id/action_Menu"
        android:orderInCategory="100"
        android:title="Menu"
        app:showAsAction="never" >
        <menu>
            <item
                android:id="@+id/main_menu_add"
                android:title="Instructions"
                android:iconTint="@color/notification"
                android:icon="@drawable/ic_bookmark"/>
            <item
                android:id="@+id/main_menu_add2"
                android:title="Hotels"
                android:icon="@drawable/ic_hand"/>

        </menu>
    </item>
</menu>

فيديو الشرح


لمزيد من اكواد اندرويد ستوديو


تعليقات