Применение шрифтов лучшим образом

162
11 ноября 2017, 11:00

Каким образом применять нужные шрифты ко всей программе, есть ли какой-то один метод, который считается лучшим среди программистов?

Answer 1

Не уверен в том, что этот способ самый лучший. Но для меня самый удобный.

Сперва инициализирую шрифты в MyApplication:

private static Typeface robotoRegular;
@Override
public void onCreate() {
    super.onCreate();
    robotoRegular = Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/Roboto-Regular.ttf");
}
public static Typeface getRobotoRegular() {
    return robotoRegular;
}

Создаю кастомный класс:

public class TextViewRegular extends AppCompatTextView {
        public TextViewRegular(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
            setTypeface(context);
        }
        public TextViewRegular(Context context, AttributeSet attrs) {
            super(context, attrs);
            setTypeface(context);
        }
        public TextViewRegular(Context context) {
            super(context);
            setTypeface(context);
        }
        private void setTypeface(Context context) {
            if (context != null & !isInEditMode()) {
                setTypeface(MyApplication.getRobotoRegular(), Typeface.NORMAL);
            }
        }
}

И использую везде:

<com.devoma.project.ui.widget.TextViewRegular
android:id="@+id/lastMessageTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

И самое главное не забыть в manifest прописать имя application, то есть:

<application
    android:name=".MyApplication"
READ ALSO
Аналог tooltip&#39;a

Аналог tooltip'a

Как я понимаю, tooltip работает только при наведении курсора на объект, рядом с которым данный tooltip появляетсяА можно ли сделать так, чтобы он срабатывал...

170
Абстрактный List с интерфейсом [дубликат]

Абстрактный List с интерфейсом [дубликат]

На данный вопрос уже ответили:

212
Отслеживание одинаковых процессов

Отслеживание одинаковых процессов

В своей программе мне надо запускать одно и то же приложение например так:

161
Загружаются не все файлы из списка

Загружаются не все файлы из списка

Работаю над обновлением файлов, список которых получаю по ссылке в json форматеПри загрузке приложения, я получаю callback, откуда составляю список...

229