android - 更改 Android App 的默认字体

标签 android fonts default truetype

好的,我知道如何更改应用中各个文本框使用的字体,但我希望应用中的所有文本都使用此自定义字体和颜色,这是目前我能想到的唯一方法是引用每个框并将它们设置为正确的字体和颜色。虽然它是可行的,但似乎是一种笨拙的方法,有没有更好的方法?

最佳答案

您可以创建自定义 TextView 并在任何地方引用它。

public class TypefacedTextView extends TextView {

    public TypefacedTextView(Context context, AttributeSet attrs) {
        super(context, attrs);

        Typeface typeface = Typeface.createFromAsset(context.getAssets(), fontName);
        setTypeface(typeface);
    }
}

在 view.xml 中

<packagename.TypefacedTextView
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:text="Hello"/>

关于android - 更改 Android App 的默认字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17860185/

相关文章:

android - 请求另一个应用程序的许可

android - Android 中的布局创建

android - statusBar 颜色与我的 colorPrimaryDark 颜色不同

ios - 使用 NSUserDefaults 通过首次启动应用程序将开关位置设置为 ON

configuration - apache 站点可用文件的哪些部分是必需的?

Android SetText 更改键盘类型

macos - 如何阻止 Emacs 回退到光栅化的 Unicode 字符?

heroku - Heroku和Google字体

css - SVG、文本、固定宽度/高度的字体

c++ - switch 语句 C++ [默认部分]