Изменить шрифт для всего приложения

143
17 января 2020, 10:30

Пытаюсь подключить свой шрифт для приложения. Но он подключается, только если я поверну экран или уйду на другую активити. При загрузке приложения шрифт не поключается. И почему то на эмуляторе смена шрифта вообще не работает (на настоящем телефоне хоть крутить надо, а на виртуальном никак).

UPD. этот код работает на API 19. а на API 22 не работает.

Создал класс

import java.lang.reflect.Field;
import android.content.Context;
import android.graphics.Typeface;
public final class FontsOverride {
    public static void setDefaultFont(Context context,
                                      String staticTypefaceFieldName, String fontAssetName) {
        final Typeface regular = Typeface.createFromAsset(context.getAssets(),
                fontAssetName);
        replaceFont(staticTypefaceFieldName, regular);
    }
    protected static void replaceFont(String staticTypefaceFieldName,
                                      final Typeface newTypeface) {
        try {
            final Field staticField = Typeface.class
                    .getDeclaredField(staticTypefaceFieldName);
            staticField.setAccessible(true);
            staticField.set(null, newTypeface);
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}

В MainActivity

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        TypefaceUtil.overrideFont(getApplicationContext(), "SANS_SERIF", "font.otf");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

В styles.xml

<item name="android:typeface">sans</item>
READ ALSO
Чтение файла возле JAR при работе со spring-boot

Чтение файла возле JAR при работе со spring-boot

Задача: В одном каталоге с jar-файлом лежит properties файл, который нужно прочитать

137
Проблема с библиотекой MPAndroidChart v3.1.0

Проблема с библиотекой MPAndroidChart v3.1.0

Имеется класс ScoreCardActivity где описана работа с библиотекой MPAndroidChart а именно работа с PieChart (круглая диаграмма) Студия подсвечивает красным такие...

160
Не получается вызвать onActivityResult во фрагменте

Не получается вызвать onActivityResult во фрагменте

я пытаюсь получить результат сканирования QR-кода во фрагменте, при использовании activity все работает, но после передачи, результат получить...

150
Javafx - открыть новую вкладку в одном окне

Javafx - открыть новую вкладку в одном окне

Не могу понять, как при нажатии на кнопку открыть как бы новый Pane с другими кнопками, не окно а именно Pane в том же окне, как, например, в антивирусе...

158