2013-10-14 8 views
5

में इस्तेमाल किया गया कस्टम फ़ॉन्ट तो एंड्रॉइड में अपना फ़ॉन्ट सेट करने के कई तरीके हैं। मुझे क्या करना है कि फ़ॉन्ट को custom font के साथ संयोजन में सेट करना है और इस प्रकार entire app से अधिक है।संपूर्ण ऐप

अब कुछ शोध के बाद मेरे पास 2 विकल्प हैं।

  • EditText ओवरराइड करें और फ़ॉन्ट सेट करें, इस कक्षा का उपयोग मेरे लेआउट xml में करें।
  • मेरी style.meml में मेरे ऐपथीम में एक फ़ॉन्ट जोड़ें।

अब मैं अंतिम विकल्प पसंद करता हूं, यह स्पष्ट रूप से मेरी स्थिति में जाने के लिए सबसे अच्छा तरीका है क्योंकि मैं अपने पूरे ऐप में एक ही फ़ॉन्ट का उपयोग करता हूं। अब समस्या है, मेरे Assets/font/ फ़ोल्डर में मैंने उस फ़ॉन्ट को जोड़ा जो मैं उपयोग करना चाहता हूं लेकिन मैं इसे अपनी शैलियों में उपयोग नहीं कर सकता।

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:typeface"> Here? </item> 
</style> 

टाइपफ़ेस के रूप में अपना फ़ॉन्ट कैसे जोड़ें। क्या यह संभव है?

उत्तर

0

इस कोड का प्रयास करें:

public class CustomTextView extends EditText { 

public CustomTextView(Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
    if (!isInEditMode()) 
     init(); 

} 

public CustomTextView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    if (!isInEditMode()) 
     init(); 

} 

public CustomTextView(Context context) { 
    super(context); 
    if (!isInEditMode()) 
     init(); 
} 

public void init() { 
    Typeface tf = Typeface.createFromAsset(getContext().getAssets(), Constants.FONTPATH); 
    setTypeface(tf); 

} 

    } 

फिर XMLwith में उपयोग करें;

 <pkgname.CustomTextView android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
+0

यह मेरा प्रश्न नहीं है। यह मेरा पहला विकल्प था। और इस प्रकार आप टेक्स्टव्यू को ओवरराइड करते हैं, जैसा कि मैंने उल्लेख किया है, संपादन नहीं। लेकिन इसके अलावा, मुझे इस विकल्प के बारे में पता है और मेरी स्थिति में यह सबसे प्रभावी तरीका नहीं है। यह एक योजना बी की तरह है। –

0

जहां तक ​​मुझे पता है कि कोई तरीका नहीं है कि हम एक्सएमएल फाइलों में बाहरी संपत्तियों तक पहुंच सकते हैं।

+0

इस बीच मुझे इसे हल करने का कोई तरीका नहीं मिला। मैं सिर्फ एक कस्टम टेक्स्टव्यू के साथ जाता हूं। उम्मीद है कि भविष्य में इसके लिए कुछ होगा। यह कोड को और अधिक क्लीनर बनाता है। –

संबंधित मुद्दे