Пользовательский шрифт Android Studio с Draw?

Я создал папку "assets" и создал папку "fonts" внутри. Пользовательский шрифт называется "dshift.tff". Мой главный экран работает в цикле с обновлениями, и мне нужно создать дисплей с внешним шрифтом.

public void drawText(Canvas canvas) {
    Paint paint = new Paint();
    //Tell me what to do here please
}

Этот метод вызывается

public void draw(Canvas canvas)
{
    super.draw(canvas);
    //... rest of my code with no more declarations
}

1 ответ

Решение

Создайте гарнитуру в другом месте, чтобы она была доступна в вашем drawText, поскольку вы не хотите делать это каждый раз во время рендеринга -

   Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Kokila.ttf"); 

В вашем drawText создайте Paint объект и установить его шрифт

   Paint paint = new Paint();
   paint.setTypeface (type);

Затем нарисуйте текст, используя объект рисования.

Другие вопросы по тегам