Каким образом применять нужные шрифты ко всей программе, есть ли какой-то один метод, который считается лучшим среди программистов?
Не уверен в том, что этот способ самый лучший. Но для меня самый удобный.
Сперва инициализирую шрифты в 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"
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как я понимаю, tooltip работает только при наведении курсора на объект, рядом с которым данный tooltip появляетсяА можно ли сделать так, чтобы он срабатывал...
В своей программе мне надо запускать одно и то же приложение например так:
Работаю над обновлением файлов, список которых получаю по ссылке в json форматеПри загрузке приложения, я получаю callback, откуда составляю список...