gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:12:51 25 4
gpt4 key购买 nike

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

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

最佳答案

如果要为其设置自定义字体的不同类型的 View 数量很少(比如只有 TextView),请遵循 Custom Fonts in Android Widgets了解如何在 XML 中执行此操作,这样您就不必在每个 Activity 中都执行此操作。

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

关于android - 从其他 Activity 设置 TypeFace - 在每个 Activity 中调用方法或创建新实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10546812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com