Пользовательский шрифт 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);
Затем нарисуйте текст, используя объект рисования.