1

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

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

4

1 回答 1

1

如果您要为其设置自定义字体的不同类型的视图数量很少(仅说TextView),请按照Android Widgets中的自定义字体了解如何在 XML 中进行设置,这样您就不必每次都这样做活动。

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

于 2012-05-11T07:20:03.087 回答