XML kaynağı olarak yazı tipi ekleme

Android 8.0 (API düzeyi 26) XML'de yazı tiplerini kullanıma sundu. Bu özellik, yazı tiplerini kaynak olarak kullanmanızı sağlar. font dosyasını ekleyebilirsiniz. yazı tiplerini kaynak olarak gruplandırmak için res/font/ klasörünü açın. Bu yazı tipleri R dosyanızda derlenir ve otomatik olarak Android Studio'ya gidin. font kaynak türünü kullanarak yazı tipi kaynaklarına erişebilirsiniz. Örneğin, bir yazı tipi kaynağına erişmek için @font/myfont veya R.font.myfont kullanın.

Android 4.1 çalıştıran cihazlarda XML'deki yazı tipleri özelliğini kullanmak için (API düzeyi 16) ve sonraki sürümler için Destek Kitaplığı 26.0'ı kullanın. Okuyucu Gelirleri Yöneticisi'ni hakkında daha fazla bilgi için Destek Kitaplığı bölümünü kullanın.

Yazı tiplerini kaynak olarak eklemek için Android'de aşağıdaki adımları uygulayın: Stüdyo:

  1. res klasörünü sağ tıklayın ve Yeni > Android kaynak dizini. İlgili içeriği oluşturmak için kullanılan Yeni Kaynak Dizini penceresi görüntülenir.
  2. Kaynak türü listesinde yazı tipi'ni seçin ve ardından Tamam.

    Not: Kaynak dizinin adı şu şekilde olmalıdır: font [yazı tipi].

    Yazı tipi kaynak dizini ekleme

    Şekil 1. Yazı tipi kaynak dizini ekleniyor.

  3. Yazı tipi dosyalarınızı font klasörüne ekleyin.

    Aşağıdaki klasör yapısı, R.font.dancing_script, R.font.lobster ve R.font.typo_graphica.

    Yazı tipi dosyalarını kaynak dizinine ekleme

    Şekil 2. Yazı tipi dosyaları res/font dizinine ekleniyor.

  4. Dosyanın yazı tiplerini düzenleyicide önizlemek için yazı tipi dosyasını çift tıklayın. Yazı tipi dosyasını önizleme

    Şekil 3. Yazı tipi dosyasının önizlemesi.

Yazı tipi ailesi oluşturma

Yazı tipi ailesi, stil ve ağırlık ayrıntılarıyla birlikte bir yazı tipi dosyaları kümesidir. Android'de, XML kaynağı olarak yeni bir yazı tipi ailesi oluşturabilir ve her stile ve ağırlığa göre tek bir birim olarak tahsis etme anlamına gelir. Bu şekilde, sistemin doğru yazı tipini seçmesini sağlarsınız değişiklik gösterir.

Yazı tipi ailesi oluşturmak için Android Studio'da aşağıdaki adımları uygulayın:

  1. font klasörünü sağ tıklayıp seçin Yeni > Yazı tipi kaynak dosyası. New Resource File (Yeni Kaynak Dosyası) penceresi görünür.
  2. Dosya adını girip Tamam'ı tıklayın. Yeni yazı tipi kaynağı XML'i düzenleyicide açılır.
  3. Her yazı tipi dosyasını, stili ve ağırlık özelliğini <font> öğesi. Aşağıdaki XML, yazı tipi kaynağı XML'indeki yazı tipiyle ilgili özellikler:
    <?xml version="1.0" encoding="utf-8"?>
    <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>
    

XML düzenlerinde yazı tipleri kullanma

Yazı tiplerini tek bir yazı tipi dosyası veya yazı tipi ailesi, TextView kullanarak veya fontFamily özelliği için de geçerlidir.

Not: Bir yazı tipi ailesi kullandığınızda TextView, yazı tipi dosyalarını kaydeder.

TextView'a yazı tipi ekleme

TextView için yazı tipi ayarlamak üzere aşağıdakilerden birini yapın: takip etmek için:

  • Düzen XML dosyasında fontFamily özelliğini yazı tipi dosyasını seçin.
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="@font/lobster"/>
    
  • Özellikler penceresini açıp TextView.
    1. Özellikler penceresini açmak için bir görünüm seçin.

      Not: Özellikler penceresi kullanılabilir. yalnızca tasarım düzenleyici açıkken yapabilirsiniz. Tasarım sekmesini seçin. tıklayın.

    2. textLookance özelliğini genişletin ve ardından yazı tipini seçin. fontFamily listesinden seçin.
    3. Özellikler&#39;den yazı tipi seçme

      4.Şekil Özellikler penceresinden yazı tipini seçin.

Şekil 5'te en sağdaki bölmede gösterilen Android Studio düzen önizlemesi, TextView içinde ayarlanan yazı tipini önizlemenizi sağlar.

Düzen önizlemesinde yazı tiplerini önizleme

5. Şekil. Düzen önizlemesinde yazı tipleri önizleniyor.

Stile yazı tipi ekleme

styles.xml dosyasını açıp fontFamily ayarını yapın. özelliğini eklemeniz gerekir.

  • <style name="customfontstyle" parent="@android:style/TextAppearance.Small">
        <item name="android:fontFamily">@font/lobster</item>
    </style>
    
  • Yazı tiplerini programatik olarak kullanma

    Yazı tiplerini programlı bir şekilde almak için getFont(int) yöntemini kullanın ve kaynak tanımlayıcısını seçin. Bu yöntem, Typeface nesne algılandı. Sistemin seçtiğimiz en iyi seçeneği size en uygun tarzı bulmak için daha fazla bilgi için setTypeface(android.graphics.Typeface, int). yöntemini kullanabilirsiniz.

    Not: TextView bunu sizin için yapar.

    Kotlin

    val typeface = resources.getFont(R.font.myfont)
    textView.typeface = typeface
    

    Java

    Typeface typeface = getResources().getFont(R.font.myfont);
    textView.setTypeface(typeface);
    

    Destek Kitaplığı'nı kullanma

    Destek Kitaplığı 26.0, XML'deki yazı tiplerini destekler. Android 4.1 (API düzeyi 16) ve sonraki sürümleri çalıştıran cihazlarda.

    Not: Destek Kitaplığı üzerinden XML düzeninde yazı tipi aileleri bildirdiğinizde, yazı tiplerinizin yüklendiğinden emin olmak için app ad alanını kullanın.

    <?xml version="1.0" encoding="utf-8"?>
    <font-family xmlns:app="http://schemas.android.com/apk/res-auto">
        <font app:fontStyle="normal" app:fontWeight="400" app:font="@font/myfont-Regular"/>
        <font app:fontStyle="italic" app:fontWeight="400" app:font="@font/myfont-Italic" />
    </font-family>
    

    Yazı tiplerini programlı bir şekilde almak için ResourceCompat.getFont(Context, int) yöntemini kullanın ve Context örneği ve kaynak tanımlayıcısı.

    Kotlin

    val typeface = ResourcesCompat.getFont(context, R.font.myfont)
    

    Java

    Typeface typeface = ResourcesCompat.getFont(context, R.font.myfont);