Чи можна встановити власний шрифт у програмі Android?
Я спробував те, що розміщено тут , але я не знаю, де мій extends Application
клас ...
Будь-яка допомога?
РЕДАГУВАТИ:
Я спробував наступне:
- Додайте папку активів і вставте шрифт всередину, як показано тут:
Додайте новий клас, що поширюється на
Application
Зателефонуйте до цього нового класу з мого
AndroidManifest.xml
.Я підійшов до свого стилю і додав його.
MyApp.java:
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
FontsOverride.setDefaultFont(this, "DEFAULT", "raleway_regular.ttf");
// This FontsOverride comes from the example I posted above
}
}
AndroidManifest.xml:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:name=".MyApp"
android:theme="@style/AppTheme">
....
styles.xml:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:fontFamily">default</item>
</style>
Але мій шрифт все ще не змінюється ... будь-яка ідея?
Потім MyApp
викликається клас. Але ніякого впливу на мої шрифти ...
EDIT2: Я зрозумів, що мої кнопки застосовують спеціальний шрифт після того, як я встановив власний стиль для своїх кнопок. Ось мій власний стиль кнопок:
<style name="MyButtonStyle" parent="Widget.AppCompat.Button">
<item name="textAllCaps">false</item>
<item name="android:textAllCaps">false</item>
</style>
І ось як це виглядає зараз:
Отже: моя кнопка застосовує стиль, але не TextView
. Будь-яка ідея про те, чому мій спеціальний шрифт застосовується не до всіх елементів програми?