书法图书馆的chrisjenx不工作



我按照文档中的指示设置了默认字体:

 @Override
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setupDefaultFont();
        setContentView(R.layout.activity_main);
        setupToolbarAndNavigationDrawer();
  }
  public void setupDefaultFont() {
        CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                        .setDefaultFontPath("fonts/OpenSans-Regular.ttf")
                        .setFontAttrId(R.attr.fontPath)
                        .build()
        );
  }

我也把字体放在assets/fonts,但无济于事。Roboto仍然显示为默认字体,而不是Open Sans字体。我尝试逐个手动应用它到每个TextView,但仍然不起作用。

你知道为什么这不起作用吗?

更多信息:(如果它是有用的)我的minidkversion是15,targetSdkVersion是22。这些是我的依赖项:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.android.support:design:22.2.0'
    compile 'com.android.support:recyclerview-v7:21.0.3'
    compile 'com.android.support:cardview-v7:21.0.3'
    compile 'de.hdodenhof:circleimageview:1.2.1'
    compile 'uk.co.chrisjenx:calligraphy:2.1.0'
}

这是我使用的自定义主题。

<resources>
    <style name="myIIT_theme" parent="Theme.AppCompat">
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorPrimary">@color/primary</item>
        <item name="android:textColorPrimary">@color/white</item>
        <item name="android:windowBackground">@color/tertiary_dark</item>
        <item name="android:activatedBackgroundIndicator">@drawable/selected_drawer</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
</resources>

为了使配置生效,您应该在自定义应用程序类的onCreate()方法中设置默认字体,而不是在活动中设置。

同样,https://github.com/chrisjenx/Calligraphy上的指令说要注入到上下文中,通过重写活动中的方法,如下所示:

@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}

与@Theo的回答一起,确保您在Manifest中注册了自定义应用程序

<application
  android:name=".MyApplication" <----------- HERE
  android:allowBackup="true"
  android:icon="@mipmap/ic_launcher"
  android:label="@string/app_name"
  android:roundIcon="@mipmap/ic_launcher_round"
  android:supportsRtl="true"
  android:theme="@style/AppTheme">

在github的自述文件中提到,这个版本的书法已经到了生命的尽头,不再维护。请迁移到书法3!

相关内容

  • 没有找到相关文章

最新更新