Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में मेनू आइटम का टेक्स्ट रंग कैसे बदलें?


यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में मेनू आइटम के टेक्स्ट का रंग कैसे बदल सकता हूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="16sp"
   tools:context=".MainActivity">
</RelativeLayout>

चरण 3 - res/drawable पर राइट-क्लिक करें, कोई भी वेक्टर एसेट बनाएं (उदाहरण:ic_icon.xml)

चरण 4 - रेस पर राइट-क्लिक करें, नया -> Android संसाधन निर्देशिका - मेनू चुनें।

चरण 5 - रेस/मेनू पर राइट क्लिक करें और एक नई मेनू रिसोर्स फाइल बनाएं और निम्न कोड को res/menu/sample_menu.xml

में जोड़ें।
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:app="https://schemas.android.com/apk/res-auto">

   <item android:id="@+id/item1"
      android:icon="@drawable/ic_icon"
      android:title="Item 1"
      app:showAsAction="ifRoom"/>

   <item android:id="@+id/item2"
      android:title="Item 2"
      app:showAsAction="never"/>

   <item android:id="@+id/item3"
      android:title="Item 3"
      app:showAsAction="never"/>
     
   <item android:id="@+id/item4"
      android:title="Item 5"
      app:showAsAction="never"/>

   <item android:id="@+id/item5"
      android:title="Item 5"
      app:showAsAction="never"/>
</menu>

चरण 6 - मेनू आइटम का टेक्स्ट रंग बदलने के लिए, res/values/styles.xml खोलें और निम्न कोड जोड़ें

<resources>

   <!-- Base application theme. -->
   <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
   <!-- Customize your theme here. -->
      <item name="colorPrimary">@color/colorPrimary</item>
      <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
      <item name="colorAccent">@color/colorAccent</item>
      <item name="android:textColor">#ff000f</item>
   </style>

</resources>

चरण 7 - निम्न कोड को src/MainActivity.java

में जोड़ें
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity{
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
   @Override
   public boolean onCreateOptionsMenu(Menu menu){
      MenuInflater inflater = getMenuInflater();
      inflater.inflate(R.menu.sample_menu, menu);
      return true;
   }
   @Override
   public boolean onOptionsItemSelected(MenuItem item){
      switch (item.getItemId()){
         case R.id.item1:
         Toast.makeText(this, "Item 1 is selected", Toast.LENGTH_SHORT).show();
         return true;
         case R.id.item2:
         Toast.makeText(this, "Item 2 is selected", Toast.LENGTH_SHORT).show();
         return true;
         case R.id.item3:
         Toast.makeText(this, "Item 3 is selected", Toast.LENGTH_SHORT).show();
         return true;
         case R.id.item4:
         Toast.makeText(this, "Item 4 is selected is selected", Toast.LENGTH_SHORT).show();
         return true;
         case R.id.item5:
         Toast.makeText(this, "Item 5 is selected", Toast.LENGTH_SHORT).show();
         return true;
         default: return super.onOptionsItemSelected(item);
      }
   }
}

चरण 8 - androidManifest.xml में निम्न कोड जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="app.com.sample">

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
एंड्रॉइड में मेनू आइटम का टेक्स्ट रंग कैसे बदलें?


  1. सी # कंसोल में टेक्स्ट का अग्रभूमि रंग कैसे बदलें?

    टेक्स्ट का फ़ोरग्राउंड कलर बदलने के लिए, C# में Console.ForegroundColor प्रॉपर्टी का इस्तेमाल करें। उदाहरण आइए एक उदाहरण देखें - using System; class Demo {    public static void Main (string[] args) {       Console.BackgroundColor = ConsoleColor.Blue;       C

  1. मैं टिंकर लिस्टबॉक्स आइटम का टेक्स्ट कैसे बदल सकता हूं?

    एप्लिकेशन में आइटम्स की सूची प्रदर्शित करने के लिए, टिंकर एक लिस्टबॉक्स विजेट प्रदान करता है। इसका उपयोग लंबवत रूप से वस्तुओं की सूची बनाने के लिए किया जाता है। जब हम टेक्स्ट को एक विशिष्ट लिस्टबॉक्स आइटम बदलना चाहते हैं, तो हमें पहले listbox.curselection() पर पुनरावृति करके आइटम का चयन करना होगा।

  1. टेक्स्ट का कैपिटलाइज़ेशन कैसे बदलें

    कुछ उपयोगकर्ता प्रश्नों के साथ हमसे संपर्क कर रहे हैं, पूछ रहे हैं कि क्या माइक्रोसॉफ्ट वर्ड, Google डॉक्स में या टेक्स्ट एडिटर का उपयोग किए बिना भी लोअरकेस अक्षरों को अपरकेस (या इसके विपरीत) में बदलने का कोई तरीका है। कुछ प्रभावित उपयोगकर्ता हम गलत कैपिटलाइज़ेशन के साथ गलती से टाइप किए गए टेक्स्ट क