首页 > 其他分享 >Android自定义APP字体

Android自定义APP字体

时间:2023-09-06 21:33:04浏览次数:29  
标签:自定义 APP 字体 设置 Android font android

使用Android设备自带的字体时:

<!--在你的APP主题或者需要用到的地方的主题中设置样式-->
<style name="CustomStyle" parent="AppBaseTheme">
    <item name="android:textViewStyle">@style/CustomFontStyleText</item>
    <item name="android:buttonStyle">@style/CustomFontStyleButton</item>
</style>

<!--在需要设置的控件中设置字体样式-->
<style name="CustomFontStyleText" parent="android:Widget.TextView">
    <item name="android:fontFamily">你的字体名字</item>
</style>
<style name="CustomFontStyleButton" parent="android:Widget.Holo.Button">
    <item name="android:fontFamily">你的字体名字</item>
</style>

注意,当你的主题的父主题是AppCompat的主题,如Theme.AppCompat.Light.DarkActionBar 时,在设置 android:fontFamily 的时候需要去掉android: ,也就是将上面的第二行替换为:

<item name="android:fontFamily">CustomStyle</item>

然后在Manifest文件中设置主题即可

<!--如果你设置成application的主题的话-->
<application
    android:theme="@style/AppTheme" >
</application>

使用自定义字体时:

很多时候,你的用户的运行环境并不统一,这就需要你在开发时提前放进自己需要的字体。放字体具体的位置:在你的资源文件夹内,创建font文件夹即可。

使用方式:

<style name="CustomStyle" parent="Theme.AppCompat.Light.NoActionBar">
   <item name="android:fontFamily">@font/你的字体</item>
   <item name="fontFamily">@font/你的字体</item>
</style>

然后在Manifest文件中设置主题即可

<!--如果你设置成application的主题的话-->
<application
    android:theme="@style/AppTheme" >
</application>

注意:
支持库 26.0 支持在搭载 Android 4.1(API 级别 16)及更高版本的设备上使用“XML 中的字体”功能。更多的自定义的使用方法你可以参考官方文档:https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml


以上就是更换字体的一些方法。网上还有很多方法,例如遍历控件,设置字体;自定义view设置字体之类的。这些方法都能用,但是实际测试少部分字体还行,全局使用的时候资源占用过高,还是推荐上列的第二种方法。

标签:自定义,APP,字体,设置,Android,font,android
From: https://www.cnblogs.com/trashpanda/p/17683423.html

相关文章

  • app备案证明需要提供md5值和公钥的解决方案
    现在app上架华为市场、小米市场、苹果市场等大型的应用商店,都需要提供国内的app备案证明。无论是安卓还是ios,都需要备案了。但是问题是备案的时候需要填写app的bundleID、公钥和MD5值这些信息?那么怎么查询apk的这些信息呢?好像app的开发工具也没有提供查询这些信息的手段。 ......
  • uniapp项目实践总结(十一)自定义网络检测组件
    导语:很多时候手机设备会突然没网,这时候就需要一个网络检测组件,在没网的时候显示提示用户,提供用户体验。目录准备工作原理分析组件实现实战演练案例展示准备工作在components新建一个q-online文件夹,并新建一个q-online.vue的组件;按照前一篇所说的页面结构,编写好预......
  • Android程序员面试技巧有哪些?这5个技巧码住
    很多Android程序员掌握的知识、技术非常过关,但是在面试的过程中不一定能完完全全地展现出来,面试效果不好极大影响着就业成功率以及薪资水平。所以大家在面试的时候,最好还是提前做做准备,掌握一些技巧更好。1、自我介绍一般面试面试,HR会让我们做一个自我介绍,但凡有一点准备的人,都会事......
  • 【异常处理】java: 无法访问org.springframework.boot.SpringApplication
    java:无法访问org.springframework.boot.SpringApplication错误的类文件:/D:/Repository/org/springframework/boot/spring-boot/3.0.5/spring-boot-3.0.5.jar!/org/springframework/boot/SpringApplication.class类文件具有错误的版本61.0,应为52.0请删除该文件......
  • android9 静默卸载应用
    需要在实现的app上加上android.uid.system和系统签名,然后执行以下方法privatevoidsilenceUninstall(StringpackageName){try{PackageManagerpm=this.getPackageManager();Method[]methods=pm!=null?pm.getClass().getDeclaredMetho......
  • 任务平台网站app小程序系统
      任务管理平台主要是最任务发布的信息进行管理,通过平台的各种功能,对任务的管理,app发布的信息,小程序信息同步,为用户和雇主提供便捷的信息任务管理方式。  任务网站平台管理系统的功能有以下的几点特点:  任务网站平台系统界面,设计按键操作明了,无其他多余的按键功能按......
  • 悬赏app管理平台基础开发
      悬赏app管理平台是一种基于移动互联网的应用程序,旨在为用户提供一个安全、高效、透明的悬赏服务。在这个平台上,用户可以发布悬赏任务,并通过管理平台来管理他们的悬赏任务。本文将介绍悬赏app管理平台的基础开发功能,包括任务管理、赏金发放、任务跟踪和用户管理等。  1.......
  • 盲盒泡泡玛特app软件需求功能
      泡泡玛特盲盒软件系统是一款以商品出售,盲盒开箱,社交交友为主的平台。通过盲盒的形式让年轻人前来消费,该平台也有实时是在线聊天,现在就讲解一下关于该软件功能的需求都有哪些。  1.盲盒商品展示与搜索  用户可以通过app查看各种盲盒产品,包括已经发售的和未发售的,以......
  • dapp开发项目设计需求功能
      dapp项目的开发是结合了区块软件的技术,dapp的软件系统已经成为某个行业的赚钱焦点。dapp的项目基于去中心化的应用程序,让用户拥有一定的自主权和主动权,在交易时有一定的限制,具有很好的公平性,数据不受任何的机构限制。开发设计dapp项目,首先就是先考虑到软件的功能需求。 ......
  • 合约软件功能设计app开发
      合约软件已经成为了数字资产交易和管理的重要工具。合约软件的功能设计是至关重要的,因为它直接关系到用户的体验和交易的安全性。本文将探讨合约软件功能设计的关键要素,以及如何开发一个功能完善的合约软件应用程序。  合约软件的设计简单明了,操作时容易上手,无多余的功......