7 декабря 2011 г.

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

           
          Существует несколько способов стилизовать свое приложение, один из них изменения шрифта. В комплект Android входит всего 3 шрифта для использования программистами - SansSerifMonospace. Все они устанавливаются через свойство android:typeface в разметке. Если хочется установить что то свое то расскажу как.

Все дополнительные ресурсы с которыми приходится работать, как правило в системе кладутся в assets/.  Также дело обстоит со шрифтами, создаем директорию /assets/fonts/.  Кладем нужные шрифты в формате *.ttf


            AssetManager отвечает за подгрузку ресурсов из директории, поэтому для использования шрифтов создаем объект TypeFace:
Typeface font = Typeface.createFromAsset(this.getAssets(), "fonts/segoeprb.ttf");
Теперь шрифт применим для всех элеметов интерфейса имеющих текст. Как пример изменим стандартный стиль шрифта на кнопке.
В разметке добавим виджет – кнопку.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Кнопка" />

</LinearLayout>

Проинициализируем ее:

Button myButton = (Button) findViewById(R.id.button1);

И применим метод .setTypeface();
Единственный момент заключается в том, что для проверки потребуется загружать эмулятор, редактор разметки не предоставляет возможности просмотреть полученный результат заранее.




Вот вышло то что хотелось !

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

Отправить комментарий