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

时间:2012-05-11 06:56:14

标签: android android-activity typeface

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

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

1 个答案:

答案 0 :(得分:1)

如果要为其设置自定义字体的不同类型的视图数量较少(仅限TextView),请按照Custom Fonts in Android Widgets了解如何在XML中执行此操作,以便您不必在每项活动中都这样做。

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