是否可以在Android应用程序中设置自定义字体?为什么我的自定义字体未应用于所有应用程序?
我试了一下张贴here,但我不知道我的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
类。但对我的字体没有影响...
编辑2:我意识到我的按钮在为我的按钮设置自定义样式后应用自定义字体。这里是我的自定义按钮样式:
<style name="MyButtonStyle" parent="Widget.AppCompat.Button">
<item name="textAllCaps">false</item>
<item name="android:textAllCaps">false</item>
</style>
这里是现在的样子:
所以:我的按钮应用样式,而不是TextView
。任何想法为什么我的自定义字体不适用于应用程序中的所有项目?
我知道有一种方法可以一个接一个......并且这种方法可以一个一个正常工作。但我想通常... – Sonhja