Android. Использование внешних шрифтов

Практически всегда при написании приложения под Android требуется сделать какой-то дизайн, который использует не стандартные шрифты. Загрузить внешние шрифты в ваше приложении для Android очень просто. Для этого вам потребуется всего две строки кода.

Шаг 1.

Создайте новый проект и заполните необходимыми данными.

 

Шаг 2.

Создайте папку шрифтов в папке assets/ и скопируйте все шрифты туда. (Имя папки может быть любым)

 

Шаг 3.

Откройте main.xml и создайте простой TextView.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:background="#ffffff"
        >
    <TextView
            android:id="@+id/ghost"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:textSize="40dip"
            android:gravity="center"
            android:textColor="#ef0000"
            android:layout_marginTop="-40dip"
            android:text="DevColibri.com" />
</LinearLayout>

Шаг 4.

Теперь откройте MainActivity класс и напишите следующий код. В этом коде я импортирую шрифт из папки assets/ и применяю шрифт к TextView.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    String fontPath = "fonts/Paint Peel Initials.ttf";

    TextView text = (TextView) findViewById(R.id.text);

    // Font Face
    Typeface typeface = Typeface.createFromAsset(getAssets(), fontPath);

    // Applying font
    text.setTypeface(typeface);
}

Шаг 5.

Запускаем приложение:

 

Урок создан: 06 февраля 2013 | Просмотров: 13639 | Автор: Александр Барчук | Правила перепечатки


Добавить комментарий

Добавить комментарий

Ваш e-mail не будет опубликован.

Комментарии:

  • 19 мая 2014 в 21:50

    Zhan

    Не работает метод:
    TextView cannot be resolved to a type
    text cannot be resolved or is not a field
    Typeface cannot be resolved to a type
    Typeface cannot be resolved
    TextView cannot be resolved to a type

  • 19 мая 2014 в 22:35

    Zhan

    Заработало добавив пару импортов:
    import android.graphics.Typeface;
    import android.widget.TextView;

    А так же исправив код:
    TextView text = (TextView) findViewById(R.id.text);
    на
    TextView text = (TextView) findViewById(R.id.ghost);

    Вот так вот.

  • 20 мая 2015 в 08:34

    Андрей

    А каким образом можно использовать внешние шрифты в файле разметки .xml ?

  • 21 марта 2016 в 13:16

    Арсланали

    Здравствуйте коллеги.
    Не подскажите где можно взять красивые шрифты?