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

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.

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

ПОХОЖИЕ ПУБЛИКАЦИИ

    None Found

20484
06/02/2013

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

  1. Не работает метод:
    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

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

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

    Вот так вот.

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

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

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

Сайт использует cookie-файлы для того, чтобы вам было удобнее им пользоваться. Для продолжения работы с сайтом, вам необходимо принять использование cookie-файлов.

Я ознакомлен(а)