एंड्रॉइड-स्टूडियो 3.0 से शुरू करके फ़ॉन्ट परिवार को बदलना बहुत आसान है
समर्थन पुस्तकालय 26 का उपयोग करते हुए, यह एंड्रॉइड एपीआई संस्करण 16 और उच्चतर पर चलने वाले उपकरणों पर काम करेगा
निर्देशिका के font
अंतर्गत एक फ़ोल्डर बनाएँ। res
जो भी आप चाहते हैं उसे डाउनलोड करें और font
फ़ोल्डर के अंदर पेस्ट करें । संरचना नीचे की तरह कुछ होनी चाहिए
नोट: एंड्रॉइड सपोर्ट लाइब्रेरी 26.0 के अनुसार, आपको Api 26 या उससे कम चलने वाले उपकरणों पर अपने फोंट लोड को सुनिश्चित करने के लिए विशेषताओं के दोनों सेट (android: और app:) घोषित करने होंगे।
अब आप लेआउट का उपयोग करके फ़ॉन्ट बदल सकते हैं
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/dancing_script"
app:fontFamily="@font/dancing_script"/>
प्रोग्राम को बदलने के लिए
Typeface typeface = getResources().getFont(R.font.myfont);
//or to support all versions use
Typeface typeface = ResourcesCompat.getFont(context, R.font.myfont);
textView.setTypeface(typeface);
Style.xml का उपयोग करके फ़ॉन्ट बदलने के लिए एक शैली बनाएं
<style name="Regular">
<item name="android:fontFamily">@font/dancing_script</item>
<item name="fontFamily">@font/dancing_script</item>
<item name="android:textStyle">normal</item>
</style>
और इस शैली को लागू करें TextView
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/Regular"/>
आप अपना स्वयं का फ़ॉन्ट परिवार भी बना सकते हैं
- फ़ॉन्ट फ़ोल्डर पर राइट-क्लिक करें और नया> फ़ॉन्ट संसाधन फ़ाइल पर जाएं । नई संसाधन फ़ाइल विंडो दिखाई देती है।
- फ़ाइल नाम दर्ज करें , और उसके बाद ठीक क्लिक करें । नया फॉन्ट संसाधन XML संपादक में खुलता है।
अपने स्वयं के फ़ॉन्ट परिवार को यहाँ लिखें, उदाहरण के लिए
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:fontStyle="normal"
android:fontWeight="400"
android:font="@font/lobster_regular" />
<font
android:fontStyle="italic"
android:fontWeight="400"
android:font="@font/lobster_italic" />
</font-family>
यह केवल फॉन्ट संसाधन के लिए एक विशिष्ट फॉन्टसाइल और फॉन्ट वाइट की मैपिंग है, जिसका उपयोग उस विशिष्ट संस्करण को प्रस्तुत करने के लिए किया जाएगा। FontStyle के लिए मान्य मूल्य सामान्य या इटैलिक हैं; और fontWeight सीएसएस फ़ॉन्ट-वजन विनिर्देश के अनुरूप है
1. लेआउट में fontfamily बदलने के लिए आप लिख सकते हैं
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/lobster"/>
2. प्रोग्रामेटिक रूप से बदलना
Typeface typeface = getResources().getFont(R.font.lobster);
//or to support all versions use
Typeface typeface = ResourcesCompat.getFont(context, R.font.lobster);
textView.setTypeface(typeface);
संपूर्ण App का फ़ॉन्ट बदलने के लिए AppTheme में इन दो पंक्तियों को जोड़ें
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:fontFamily">@font/your_font</item>
<item name="fontFamily">@font/your_font</item>
</style>
अधिक जानकारी के लिए प्रलेखन , Android कस्टम फ़ॉन्ट्स ट्यूटोरियल देखें