यह उदाहरण दर्शाता है कि मैं एंड्रॉइड ओवरफ्लो मेनू आइकन को प्रोग्रामेटिक रूप से कैसे बदल सकता हूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.Toolbar;import android.view.Menu;import android.view .MenuInflater;आयात android.view.MenuItem;import android.widget.Toast;सार्वजनिक वर्ग MainActivity AppCompatActivity {टूलबार टूलबार; @Override public void onCreate(Bundle saveInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); टूलबार =findViewById (R.id.toolbar); toolbar.setTitle ("माईटूलबार"); toolbar.setTitleTextColor (रंग। सफेद); // setSupportActionBar (टूलबार); } @CreatOptionsMenu (मेनू मेनू) पर सार्वजनिक बूलियन को ओवरराइड करें { MenuInflater inflater =getMenuInflater (); inflater.inflate(R.menu.mymenu, मेनू); सच लौटना; } @Override सार्वजनिक बूलियन onOptionsItemSelected (MenuItem आइटम) {स्विच (item.getItemId ()) {केस R.id.option1:Toast.makeText(getApplicationContext(),"ब्लूटूथ विकल्प चयनित", Toast.LENGTH_SHORT)। शो (); सच लौटना; मामला R.id.option2:Toast.makeText(getApplicationContext (), "कॉल विकल्प चयनित", Toast.LENGTH_SHORT)। शो (); सच लौटना; केस R.id.option3:Toast.makeText(getApplicationContext(),"अबाउट ऑप्शन सिलेक्टेड", Toast.LENGTH_SHORT)। शो (); सच लौटना; मामला R.id.option4:Toast.makeText(getApplicationContext(),"Chat Option Selected", Toast.LENGTH_SHORT).show(); सच लौटना; डिफ़ॉल्ट:वापसी super.onOptionsItemSelected(item); } } @PrepareOptionsMenu (मेनू मेनू) पर सार्वजनिक बूलियन को ओवरराइड करें {अमान्य विकल्पमेनू (); menu.findItem(R.id.option2).setVisible(false); menu.findItem(R.id.option4).setVisible(true); वापसी super.onPrepareOptionsMenu(menu); }}पूर्व>चरण 4 - एक मेनू संसाधन फ़ाइल (mymenu.xml) बनाएं और निम्न कोड जोड़ें
<मेनू xmlns:android="https://schemas.android.com/apk/res/android" xmlns:app="https://schemas.android.com/apk/res-auto"> <आइटम android:id="@+id/option1" android:orderInCategory="1" android:title="Bluetooth" android:icon="@drawable/ ic_bluetooth" ऐप:showAsAction="ifRoom" /> <आइटम android:id="@+id/option2" android:orderInCategory="2" android:title="Call" android:icon="@drawable/ic_call" ऐप:showAsAction="ifRoom|collapseActionView" /> <आइटम android:id="@+id/option4" android:title="Chat" android:visible="false" android:orderInCategory="3" android:icon="@drawable /ic_chat" ऐप:showAsAction="ifRoom|collapseActionView"/> <आइटम android:id="@+id/option3" android:title="अबाउट" ऐप:showAsAction="never" />चरण 5 - निम्न कोड को androidManifest.xml में जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" /> आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -