从其他活动设置 TypeFace - 在每个活动中调用方法或创建新实例



我有一个包含 3 个活动的应用程序。在我的开幕活动(主要活动)中,我使用 static 关键字为我的应用程序设置字体,以便我可以重复使用它。其他 2 个活动从主活动中获取其字体。这带来了一个问题 - 当用户处于活动编号 3 然后返回主页(桌面)时,没有关闭应用程序然后重新打开应用程序 - 他将获得默认字体而不是我的自定义字体。

这意味着我必须在每个活动中启动 TypeFace 以避免这种情况。我的问题是,这样做的权利是什么?我应该在每个活动中初始化它们吗?我是否应该将字体放在方法的主要活动中,然后从不同的活动中调用该方法?我在这里错过了任何其他方式吗?

如果要为其设置自定义字体的不同类型的视图数量很少(例如仅TextView),请按照 Android 小部件中的自定义字体了解如何在 XML 中执行此操作,这样您就不必在每个活动中都执行此操作。

如果确实要跨活动共享TypeFace,建议的方法是创建一个包含TypeFace作为成员变量的 Activity 子类。然后,您必须将此类用作所有活动的父级。

最新更新