android使用自定义字体

Android统一一次性修改整个APP自定义字体 有几个实现思路: 1自定义FontTextView extends TextView,设置自定义字体(太繁琐,需要在布局一个个去替换) 2:通过反射机制修改系统默认的字体,一次性修改APP字体,(推荐此方法) 3:也可以通过遍历的方式一个一个设置TextView字体(不推荐) 1:自定义FontTextView: 1: package com.example.aidltesttwo 阅读详情

前言

  Android有自己的默认字体,但是有时候我们并不想使用它的默认字体,我们想使用诸如楷体,隶书等字体,那么该怎么去做呢?本文就是说明该如何使用自定义的字体。

实现

  先来一段源码:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(new CustomView(this));
}

class CustomView extends View{

    private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    private Typeface mTypeface;

    public CustomView(Context context){
        super(context);
        mTypeface = Typeface.createFromAsset(getContext().getAssets(), "kaiti.ttf");
        mPaint.setTextSize(32);
    }
    @Override
    protected void onDraw(Canvas canvas){
        canvas.drawColor(Color.WHITE);
        mPaint.setTypeface(mTypeface);
        canvas.drawText("来自ProgramChangesWorld哦",10,50,mPaint);
    }

}

}
  效果图如下:

  可以看到,方式是比较简单的,也就是自定义View,在自定义View里面,我们定义了一个画笔类的对象mPaint,一个Typeface类的对象mTypeface,然后调用Typeface.createFromAsset得到字体的内容,最后mPaint调用setTypeface方法就可以了,这样mPaint绘出的文字就是我们定义的字体了。
这里需要说明的是我把ttf的字体文件放在了assets文件夹下面,也可以放在其他的文件夹下面(SD里面也可),只要我们能找ttf文件就可以了。

【源码下载】
【android字体合集1】
【android字体合集2】

  我在自己写的一个音乐播放器里面的小说功能使用了自定义字体,有兴趣的可以去看一下。
  示例图:


欢迎下载

【下载】

Android开发 为应用设置自定义字体 转载请注明 作者:田野光 地址:http://blog.youkuaiyun.com/lovefish2/article/details/45242731在应用开发中,或许你会听到设计狮和产品锦鲤这样抱怨,安卓原生的字体太丑啦,傻大笨粗啊,有没有办法换成细体啊…?不幸的是,安卓字体确实傻大笨粗,其次,只有normal和bold,没有light啊.如果更不幸的是,你看不上安卓可以切换的几种字体,一定要使用自己的字 阅读详情

相关推荐

android 自定义字体 字体库 字体格式 使用攻略

andriod 使用自己的字体库,美化界面,自定义,字体库

浩宇碧海 1571

Android设置Textview字体样式

最近项目中出现把字体设置成宋体,微软雅黑,黑体,楷体等的需求; 度娘发现Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace",除此之外还可以使用其他字体文件(*.ttf) 代码如下: //得到TextView控件对象 TextView textView =(TextView)findViewById(R.id.custom);   //将字体文件保存...

孤夜的博客 2422

在Android应用中使用自定义字体

通过使用自定义字体,您可以为应用程序带来独特的外观,从而增强品牌形象和用户体验。首先,您需要准备您想要在应用程序中使用的字体文件。通过使用自定义字体,您可以在Android应用程序中实现个性化和独特的外观。运行您的应用程序,并确保自定义字体已成功应用于相应的视图。如果字体没有正确显示,请检查文件路径和文件名是否正确,并确保字体文件在资源文件夹中。为了方便在应用程序中使用自定义字体,我们可以创建一个自定义字体工具类。这个工具类将负责加载字体文件并将其应用于应用程序中的不同视图。方法将自定义字体应用于视图。

PixelShadeZ的博客 956

Android 分别使用Java和Kotlin给Textview设置第三方字体、APP全局字体、 Android X字体设置

重写attachBaseContext1.右键单击res文件夹,然后转到“新建”>“Android资源目录”。此时会出现“新建资源目录”窗口。2.在“资源类型”列表中,选择字体,然后单击“确定”。3.将字体文件添加到字体文件夹中。4.双击字体文件可以在编辑器中预览文件的字体。这四步就是创建一个font资源文件,把下载好的字体放到文件中。

fromVillageCoolBoy的博客 4251

Android 使用Font和style定义App全局字体样式

Android 使用Font和style定义App全局字体样式,非常快速,之前有一份同样的代码,但是忘记删除一些东西了,导致文件特别大,重新上传了一份

Android APP使用自定义字体实现方法

android系统内置字体 android 系统本身内置了一些字体,可以在程序中使用,并且支持在xml配置textView的时候进行修改字体的样式。支持字段为android:textStyle ,android:typeface, android:fontFamily,系统内置了normal|bold|italic三种style, 内置了normal,sans,serif,monospace,几种字体(实测这几种字体仅英文有效),typace和fontFamily功能一样。 使用自定义的字体 以上的方式可以改变字体的样式,还不是真正的自定义。android系统支持TypeFace,即ttf的字

安卓开发使用ttf文字_Android应用使用自定义字体

android系统内置字体android 系统本身内置了一些字体,可以在程序中使用,并且支持在xml配置textView的时候进行修改字体的样式。支持字段为android:textStyle ,android:typeface, android:fontFamily,系统内置了normal|bold|italic三种style, 内置了normal,sans,serif,monospace,几种字...

weixin_42464317的博客 1438

Amesim与Simulink联合仿真:S-Function接口配置与实战避坑指南

本文详细介绍了Amesim与Simulink联合仿真中S-Function接口的配置方法与实战避坑指南。从环境搭建、编译器配置到S-Function接口实战,逐步解析关键步骤与常见问题解决方案,帮助工程师高效实现多领域系统仿真,特别适合汽车、航空航天等复杂系统建模场景。

weixin_29173777的博客 344

安卓开发使用ttf文字_Android 开发中怎么使用自定义字体?

类型:英文字库大小:77KB语言:英文 评分:4.5标签:立即下载1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace2、在Android中可以引入其他字体 。Android:layout_width="fill_parent"Android:layout_height="fill_parent" >Android:layout_margin...

weixin_42518930的博客 282

Simulink玩转PMSM无感FOC:从IF强拖参数调试到切换失败的避坑指南

本文深入探讨了Simulink在PMSM无感FOC控制中的IF强拖启动参数调试与切换避坑技巧。通过详细解析强拖加速、速度维持和闭环切换三大阶段的设计逻辑,以及五个常见陷阱的解决方案,帮助工程师快速定位启动失败和切换震荡问题。文章还提供了典型故障的波形诊断方法和高级调试工具链优化建议,是电机控制领域的实用指南。

weixin_29164843的博客 408

用Stata复现经典文献:上市公司全要素生产率(TFP)计算全流程(含LP/OP代码解读)

本文提供了使用Stata软件复现上市公司全要素生产率(TFP)计算的完整实战指南。重点解读了主流的Levinsohn-Petrin(LP)和Olley-Pakes(OP)半参数估计方法,通过详细的数据清洗、变量构建与价格平减步骤,手把手演示了如何准确测算TFP,并强调了LP方法在处理中国上市公司数据时的稳定性和适用性。

b0c1d2的博客 594

安卓开发使用ttf文字_Android自定义TTF字体

importandroid.os.Bundle;importandroid.app.Activity;importandroid.graphics.Typeface;importandroid.widget.TextView;public class MainActivity extendsActivity {private int ttf_str[] ={ R.string.ttf_1, R.s...

weixin_42298507的博客 392

时序约束实战:从setup/hold到时钟路径约束的深度解析

本文深度解析数字设计中的时序约束实战,重点探讨如何从setup/hold检查的核心原理出发,理解并应用时钟路径约束。文章通过剖析Path Requirement的计算逻辑,结合同频、倍频及异步时钟域等典型场景,提供了从解读时序报告到编写、调试SDC约束的系统方法,帮助工程师有效应对复杂SoC设计中的时序收敛挑战。

weixin_29291185的博客 105

android的自定义字体,Android中使用自定义字体的方法

要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。首先将自定义字体放到“assets”下面被实例化之后再使用,如果你的DDMS中的system/fonts/....下面有你需要的ttf文件的话,可以直接使用下面的方法来调用在程序中通过如下方式实例化自定义字体:Typeface.createFromAsset(getContext().getAssets(),"font...

weixin_31919471的博客 1663

Halcon实战:5分钟搞定自定义直线卡尺工具(附完整代码下载)

本文详细介绍了如何使用Halcon快速开发自定义直线卡尺工具,通过交互式ROI绘制、边缘检测和直线拟合三个核心函数,实现高效工业视觉检测。文章包含完整代码下载,帮助开发者在5分钟内掌握这一实用工具的开发技巧,提升直线检测的精度和效率。

perl8的博客 250

从零开始学习PX4源码20(遥控器模式切换如何执行)

本节主要学习PX4的手动遥控器切换模式,具体是如何实现的,具体改变了哪些变量,和模式管理有什么联系。

陌城烟雨 316

Android如何使用自定义字体

Android使用自定义字体 有时候开发需要使用多种字体样式,使界面更加的好看,但是APP开发中一般使用的是Android的默认字体。如何使用自定义字体呢? 先看效果图,使用了3种字体: 实现方法 1.把下载的字体放到assets资源文件夹中; 2.在代码中加载指定字体; import android.graphics.Typeface; import android.support.v7.a...

feng海涛 991

黑猫带你学UFS协议第12篇:UFS标志(Flags)和属性(Atrributes)详解

UFS中的标志其实就是一些开关,布尔型,非0即1,打开或者关闭。这些标志可以用来使能或者禁止UFS设备的一些功能、模式或者状态。 简单来说,flag和attribute、discriptor一样,都是ufs的寄存器罢了。只不过spec将这些寄存器分类了,分成这三种大的类型了而已。 标志可以被清除、复位、设置、触发、读。 主机也是通过设备管理器的Query Request UPIU来读取或者写标志。

黑猫奥利奥的博客 2083

在Android O中使用自定义字体

将自定义字体添加到您的项目相比之前的版本,使用Android中的自定义字体将会变得更加容易,因为自定义字体设置为在Android O中成为完全支持的资源类型。这意味着向应用程序添加自定义字体将与添加任何其他资源一样简单,如图像和文字。Android O支持.otf(OpenType)和.ttf(TrueType)格式。有很多网站免费提供这些字体,所以花几分钟时间搜索Google,就可以找到喜欢的字体

yibanguaiqi的博客 3266

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 使用自定义字体

你需要为整个应用替换自定义字体。 1)Android默认方法 #1 你可以通过ID查找到View,然后挨个为它们设置字体。在单个View的情况下,它看起来也没有那么可怕。 1 Typeface customFont = Typeface.createFromAsset(this.getAssets(), “fonts/YourCustomFont.ttf”); 2 TextView view = ...

qq_36570506的博客 214

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android字体文件制作教程,Android使用自定义字体

​ 安卓开发使用自定义字体应该已经是司空见惯了,今天就来介绍一下如何使用自定义字体的方法。准备工作如下图,首先创建一个assets文件夹,然后新建一个fonts子文件夹,放入字体文件。微信截图_20170816115004.png方法一:通过重写TextView实现在xml中配置1.重写TextViewprivate Context mContext;private String T...

weixin_39630440的博客 522

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android加载自定义字体出错,Android使用自定义字体

​ 安卓开发使用自定义字体应该已经是司空见惯了,今天就来介绍一下如何使用自定义字体的方法。准备工作如下图,首先创建一个assets文件夹,然后新建一个fonts子文件夹,放入字体文件。微信截图_20170816115004.png方法一:通过重写TextView实现在xml中配置1.重写TextViewprivate Context mContext;private String T...

weixin_28729205的博客 316

安卓开发使用ttf文字_Android常用需求一:全局字体设置及自定义字体控件

前言字体设置是Android开发中比较常用的需求,因为不同的手机厂商定制的ROM的缘故,手机系统的默认字体在不同品牌上是不一致的,而产品人员提出固定app字体的样式,或者app考虑繁体地区如港澳台,东南亚华人区,需要提供简繁字体切换,对于以上需求,仅仅依靠系统提供的默认字体是满足不了的。演示效果GitHub链接全局字体设置和自定义字体控件库——-ReplaceFonts特性:– app全局字体设置...

weixin_39620535的博客 811

Android 使用自定义字体

Android 使用自定义字体 自定义字体介绍 Android在早期的时候,没有使用自定义字体的方案,设备只能使用原生字体,想要使用自定义字体必须编写大量的代码。最近,Google为Android8.0推出了自定义和可下载字体,可以为app添加自定义字体。他们还通过Support Library 版本 26 提供了对早期 Android 版本的支持。 前提条件 如果要使用自定义字体,首先你...

Harry_Botter的博客 803

小程序安卓和ios使用自定义字体,解决安卓不生效问题

官网介绍 官网文件的loadFontFace也可以实现自定义字体引入和使用,如果需要在app.js使用记得加上global:true,不然app.js不会执行 背景:项目中要把所有字体改为宋体,这里我使用的是font-face引入外部字体文件 准备字体文件 这里我准备的是OTF的文件,是找UI要的。 把该文件上传到自己的服务器上,生成一个访问的链接。 在app.wxss中使用 @font-face { font-family: 'SimSun700'; src: url('链接地址必须是h

weixin_43794749的博客 8183
上一篇: android小游戏“24点”放源码了!!
下一篇: 我的优快云博客阅读器完成啦!!
潘建成
博客等级 码龄12年 139粉丝 120原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值