Soru & Cevap

Özel Font Kullanımı ...

26.09.2014 - 03:01

Android üzerinde varsayılan font yerine başka bir font kullanmak istediğimizde bu fontu java kısmından kod yazarak değilde doğrudan xml kısmından kullana biliyormuyuz acaba. Baktığım örneklerin çoğunda, java tarafında tek tek her bir eleman için kod yazmak gerekiyor bu çok zahmetli ve kodu gereksiz yere şişiriyor. Örneğin varsayılan fontu başka bir fontla değiştire biliyormuyuz. Bilgisi olan varsa ve paylaşa bilirse çok iyi olur.

82 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-830-1447858140.jpg
onur
26.09.2014 - 03:52

Ben genelde TextView'i extend eden yeni bir view kullanmayı tercih ediyorum. Örnek olarak:

[code]

public class CustomTextView extends TextView {

    public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    public CustomTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public CustomTextView(Context context) {
        super(context);
        init();
    }

    public void init() {
        
        Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "xxx.otf");
        setTypeface(tf, 1);

        

    }

}

[/code]

xml içinde kullanacağın zaman da packagename + .CustomTextView şeklinde o view'ı gösterebilirsin.