java - 如何更改整个应用程序中的字体大小和字体系列?
问题描述
所以我一直在为客户开发一个项目,而且我是 Android 开发的新手,所以也许这是一个简单的问题。
客户希望在他的应用设置中有几个选项,并且他想通过 SwitchView 更改这些选项。选项包括:
- 在整个应用程序中增加 40% 的字体大小
- 将字体系列更改为阅读障碍字体(在整个应用程序中)
我在整个互联网上进行了搜索,但没有找到在运行时执行此操作的方法。到目前为止,我已经制作了一个阅读障碍字体系列,并将其包含在styles.xml的主题中。如果确实没有一种简单的方法可以做到这一点,是否有一种方法可以显示警报对话框或类似的方式,用户确认更改,然后应用程序重新启动应用的更改。
如果你问我字体大小设置没有任何意义,因为大小取决于辅助功能系统设置,所以如果有些人有最大的字体设置,为什么他需要让它更大,因为他的设置是合乎逻辑的在他的系统中设置足够适合他。
解决方案
我建议你改变整个应用程序的字体使用这个库: 书法
对于文本大小,您可以创建一个customTextView类并从TextView扩展它并添加您的自定义方法来更改 textSize 或 fontFamily,最后使用此类实例 TextView。
推荐阅读
- python - 有没有办法在不完全破坏 Anaconda 的情况下安装 PyQt5 以与 Pyinstaller 一起使用?
- android-studio - 如何更改我的编译器的 ABI 版本?
- node.js - 尝试在 Node.js 服务器中连接 Google Earth Engine API 时出错
- java - Gradle 无法访问 Maven 存储库 url
- reactjs - 我的 React 钩子如何不尊重默认值?
- python - 在python中使用没有正则表达式的给定字符串从定义的模式列表中提取模式
- google-sheets - Google 表格矢量化操作
- java - 如何使用 JavaCompiler API 在 Maven 项目中包含内部依赖项?
- python - 在 Windows 上使用 Python 绑定和 CUDA、TBB 和 MPI 构建 VTK
- java - AWS 主题订阅:如何过滤要接收的消息?