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

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

एंड्रॉइड में TextView टेक्स्ट रंग बदलने के तरीके

यह ट्यूटोरियल दर्शाता है कि XML और Java/Kotlin कोड दोनों का उपयोग करके TextView का फॉन्ट रंग कैसे बदला जाए।

विधि 1: XML में रंग सेट करना

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="मेरा रंग नीला है"
    android:textColor="#0000FF"
    android:textSize="36sp"
    android:textStyle="bold" />

विधि 2: Java कोड में प्रोग्रामेटिकली रंग बदलना

import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView textView1 = findViewById(R.id.textView1);
        TextView textView2 = findViewById(R.id.textView2);

        // बिल्ट-इन कलर कॉन्स्टेंट का उपयोग
        textView1.setTextColor(Color.BLUE);

        // हेक्स कलर कोड का उपयोग
        textView2.setTextColor(Color.parseColor("#006400")); // गहरा हरा

        // ARGB मान का उपयोग (अल्फा, रेड, ग्रीन, ब्लू)
        // textView.setTextColor(Color.argb(255, 255, 0, 0)); // लाल
    }
}

विधि 3: Color State List (सेलेक्टर) का उपयोग

अलग-अलग स्टेट्स (दबाया गया, फोकस्ड, अक्षम) के लिए अलग रंग:

<!-- res/color/text_color_selector.xml -->
<selector xmlns:android="https://schemas.android.com/apk/res/android">
    <item android:color="#FF0000" android:state_pressed="true" />
    <item android:color="#00FF00" android:state_focused="true" />
    <item android:color="#0000FF" /> <!-- डिफ़ॉल्ट -->
</selector>

फिर TextView में लागू करें:

<TextView
    android:textColor="@color/text_color_selector"
    ... />

विधि 4: थीम एट्रिब्यूट का उपयोग

<TextView
    android:textColor="?android:attr/textColorPrimary"
    ... />

बेस्ट प्रैक्टिसेज

  • रंग मानों के लिए colors.xml संसाधन फ़ाइल का उपयोग करें
  • WCAG दिशानिर्देशों के अनुसार कंट्रास्ट अनुपात बनाए रखें
  • डार्क मोड सपोर्ट के लिए नाइट कलर वेरिएंट परिभाषित करें

आउटपुट

दो TextViews अलग-अलग रंगों (नीला और गहरा हरा) में टेक्स्ट प्रदर्शित करेंगे।

  1. Android WebView में फॉन्ट फेस कैसे बदलें? Android WebView में फॉन्ट फेस कैसे बदलें?

    WebView में कस्टम फॉन्ट लोड करने के लिए एसेट्स फोल्डर में HTML/CSS और फॉन्ट फ़ाइल रखने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट में WebView res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https

  1. Android में कलर इंटीजर को हेक्स स्ट्रिंग में कैसे बदलें? Android में कलर इंटीजर को हेक्स स्ट्रिंग में कैसे बदलें?

    Android में रंग को इंटीजर (ARGB) से हेक्साडेसिमल स्ट्रिंग (#RRGGBB या #AARRGGBB) में बदलने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https://schem

  1. Android ListView का रंग और फॉन्ट कैसे बदलें? Android ListView का रंग और फॉन्ट कैसे बदलें?

    Android ListView के रंग और फॉन्ट कस्टमाइज़ करना यह ट्यूटोरियल दिखाता है कि कैसे कस्टम एडाप्टर और लेआउट का उपयोग करके ListView आइटम्स के टेक्स्ट रंग, बैकग्राउंड रंग, और फॉन्ट स्टाइल बदले जाते हैं। चरण 1: प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: मेन लेआउट res/layout/activity_ma