android实现ios形式的字体,实现各种自定义的字体

2023-11-08

这段时间整个人都是处在一种颓废的状态,不想做任何事情,每天就是行尸般的上班,下班,然后在家玩游戏,状态是差的要死,脑子感觉就是一片混沌态,也不知道要写些啥了,真的是太可怕,为了防止延续,决定先写篇基础的东西压压惊吧,这样的状态真的不想再有了。希望以后也不要有了吧。

android系统自带的4种字体,通过 分别为android:typeface=:“normal”,“sans”, “serif”, “monospace",样式通过android:textStyle=""normal ,bold,italic ,这个对于老外的英文来说基本是可以用了,也不是很难看,可是用在了汉子的形式上,感觉是bold还是粗了些,所以我们还是有这个必要去实现下不同的字体,

1.准备工作

a.准备要实现字体模版

其实在实现这个字体的时候呢 ,首先你要有一个这中字体的模版,也就是.ttf格式的文件(这个项目中提供了两种字体,)通过下面的两个链接

http://download.csdn.net/detail/u010778159/8557559  华文黑体

http://download.csdn.net/detail/u013424496/9715596  平黑体

当然如果你是Windows 系统,可以在C:\Windows\Fonts找到,它本身就提供了很多字体文件,

样式 :显示前面的12,18应该就是px为单位的时候的字体样式

b.项目的准备

按照下面箭头步骤把上面现在的.ttf文件放到创建的文件夹下 ,创建的文件夹名字叫 assets ,不要写错奥

ok,准备好上面的步骤,你就准备好了一半了

2.自定义view ,拿到资源中的字体

TextView ,重新定义字体其实也就是使用了setTypeface()的方法,对于里面的参数的话就是上面第一步准备的字体了,通过

Typeface.createFromAsset(getContext().getAssets(), "STXINGKA.TTF")

拿到就OK啦,自定义的话可以通过如下方法,

public class MyTextView extends TextView {
    public MyTextView(Context context) {
        super(context);
    }

    public MyTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        setTypeface(Typeface.createFromAsset(getContext().getAssets(), "STXINGKA.TTF"));
    }

    public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
}

然后在xml中使用

<pszhcom.custom.customtextstyle.MyTextView
        android:id="@+id/mytv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="50sp"
        android:textColor="#E12A54"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="50dp"
        android:text="you !"/>

就OK了,

当然你也可以在activity中直接调用

((TextView)findViewById(R.id.tv)).setTypeface(Typeface.createFromAsset(MainActivity.this.getAssets(),"STXINGKA.TTF"));


OK了,在上一张效果图吧(有些骚气偷笑



最后的话,如果这中字体是大量使用的话,建议把

Typeface.createFromAsset(MainActivity.this.getAssets(),"STXINGKA.TTF")
最为一个变量放到 application里面








本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android实现ios形式的字体,实现各种自定义的字体 的相关文章

  • Android pm 命令详解

    一 pm命令介绍与包名信息查询 1 pm命令介绍 pm工具为包管理 package manager 的简称 可以使用pm工具来执行应用的安装和查询应用宝的信息 系统权限 控制应用 pm工具是Android开发与测试过程中必不可少的工具 sh
  • Android 实现ListView 文字+ 图片

    1 ListView item 布局
  • 慢~再听我讲一遍Activity的启动流程

    前言 activity启动的流程分为两部分 一是在activity中通过startActivity Intent intent 方法启动一个Activity 二是我们在桌面通过点击应用图标启动一个App然后显示Activity 第二种方式相
  • 征服面试官:Handler 原理篇 掌握这篇面试题汇总,吊打面试官!

    1 Handler 实现机制 Handler 机制有几个核心类 Handler Looper Message MessageQueue Handler 机制是一个典型的生产者消费者模式 多个生产者 一个消费者 该模式是处理线程安全的一个经典
  • 解决 if you already hava 64-bit JDK installed,define a JAVA_HOME variable in Computer>System....

    启动Android studio 弹窗 提示如图 一般是修改studio64 exe vmoptions文件出差 例如我的studio64 exe vmoptions位于C Users 24359 AppData Roaming Googl
  • 程序员常去的个顶级开发社区

    程序员常去的个顶级开发社区 Stack Overflow 9月份 Stack Overflow也将迎来其6岁的生日 毫无疑问 Stack Overflow是全球最受程序员欢迎的开发社区 而且也是内容最丰富的社区之一 官方网站 http st
  • ubuntu 20.04.4编译 继续尝试编译Android 12,13

    之前使用虚拟机编译过Android10 现在开始记录编译12 上次忘记给镜像了这次补上镜像ubuntu 20 04 4 desktop amd64 链接 https pan baidu com s 1REJ2cIJyqupLRQjN9SW0
  • 04 ImageView中图片保存到文件

    最近做的一个小App中的一个功能 把ImageView中的图片保存为一个 jpg文件 如果设备上有SDCard 图片会被保存到SD卡上 如果没有则保存在设备的存储空间中 这里主要包含了两个要点 一是 Android文件保存时文件夹的创建 二
  • 想拿 20k 无压力?Android开发必读的一篇文章!

    程序员分很多种类和等级 如果要提高达到20k的概率 有两个条件如果满足的话 则很容易达到 1 一线城市 北上广深杭 2 互联网行业 如果你非得抬杠 我要在三线城市 做外包要赚20k的话 很难 我自己也做不到 所以 如果你要做程序员的话 必须
  • Android 新增一个自定义分区

    在某个项目中 有一个需求 需要新增一个xxx分区 这个分区类似于vendor oem分区 名字为指定的 此处有点好奇 为什么不直接使用oem分区 而是另外弄一个分区名出来 功能实现点 在root目录下新增分区的挂载目录 将自定义分区的内容生
  • Android studio 多渠道开发App以及打包方法

    Android studio 多渠道开发App及打包方法 大家好 技术小白又来总结经验了 开发过程中我们的App首先需要在开发环境下开发 开发完之后需要打包到测试环境提供给测试人员开发 测试人员测试通过后需要打包到正式环境进行上线 这些过程
  • onInterceptTouchEvent和onTouchEvent调用关系详解

    一 onTouch onTouch是View中OnTouchListener接口中的方法 处理View及其子类被touch是的事件处理 当然 前提是touch时间能够传递到指定的view Q1 为什么会传递不到呢 Java代码 Interf
  • Android Context完全解析与各种获取Context方法

    Context类型 我们知道 Android应用都是使用Java语言来编写的 那么大家可以思考一下 一个Android程序和一个Java程序 他们最大的区别在哪里 划分界限又是什么呢 其实简单点分析 Android程序不像Java程序一样
  • 自学Android开发 AES加密

    目录 一 问题 二 解决源码 一 问题 在Java 后端发来的AES加密数据时 发现Android APP不能解密 而且Android 端 加密同样的数据返回的结果居然不一致 所以我在网上查询后 发现在SecureRandom在产生安全随机
  • android实现ios形式的字体,实现各种自定义的字体

    这段时间整个人都是处在一种颓废的状态 不想做任何事情 每天就是行尸般的上班 下班 然后在家玩游戏 状态是差的要死 脑子感觉就是一片混沌态 也不知道要写些啥了 真的是太可怕 为了防止延续 决定先写篇基础的东西压压惊吧 这样的状态真的不想再有了
  • android面试题大全 android面试题总结

    android面试题大全 android面试题总结 1 Android系统的架构 Android系统架构之应用程序 Android会同一系列核心应用程序包一起发布 该应用程序包包括email客户端 SMS短消息程序 日历 地图 浏览器 联系
  • Android Studio 由代理引起的 (Connection refused)、(Read time out)

    首先明确一点 此类问题皆是因为大陆的墙厚又高 在 AS 的 Gradle 构建依赖时由于网速 大陆墙等原因 会遇到各种各样的问题 十分的苦恼而又无可奈何 如果不能定为具体原因 就只能看项目一路飘红了 1 定位问题 由于项目需要对 Andro
  • Eclipse ADT中的logcat不显示解决方法

    1 在Eclipse界面中找到DDMS 然后找到device选项卡 在这个选项卡中选择reset adb 如果不行尝试方法2 2 不用关闭eclipse和模拟器 在Android SDK的tools目录下有个 ddms bat 批处理文件
  • Android 使用高德SDK编写周边搜索定位

    转载请注明 前言 使用高德SDK实现定位及周边的搜索界面 先看效果图 效果图看这 传不上 使用到了高德以下sdk com amap api 3dmap latest integration com amap api search lates
  • kotlin 之于 java 的差异

    一 变量声名 赋值和访问 kotlin 变量是空安全的 一般要求声明时就赋值 声名变量有两个关键字var和val 其中val相当于 java 的中的final 变量类型可显式给出 也可隐式推断 变量也可分可空类型和非空类型 以下给出几种声名

随机推荐

  • golang struct 详解

    转载自 https juejin im post 6844903814168838151 Go Struct超详细讲解 原创作者 公众号 程序员读书 欢迎关注公众号 转载文章请注明出处哦 Go语言中提供了对struct的支持 struct
  • Ubuntu 通用命令大全

    查看目录 ls 用不同颜色 经过排列的文本列出目录下的文件 不包括隐藏文件 ls a 列出当前路径下的所有文件 ls l 列出当前目录下可见文件的详细信息 包括用户权限 建立用户 建立时间 占用空间等 返回上一级 cd 上级目录名称 在终端
  • c语言获取linux下cpu、mem、disk信息

    linux下的路径 cpu proc stat mem proc meminfo define ULL unsigned long long define SET IF DESIRED x y if x x y static int fiv
  • 13、计算学生总评成绩并排序(友元函数)

    问题描述 问题描述 试定义一个实现计算学生课程成绩的类Student 对学生学期总评成绩进行计算并排序 具体要求如下 1 私有数据成员 int norm ex final overall 分别表示学生的平时成绩 实验成绩 期末考试和总评成绩
  • 【CTF/MISC】一道图片隐写题

    图片隐写 题目 解题思路 binwalk工具查看是否有隐藏信息 foremost工具提取文件 zip2john工具对压缩包进行暴力破解 010editer工具查看图片的二进制数据 base64在线编码和解码 解题心得 题目连接 题目 题目是
  • AWS SAA C003 #29

    A company provides a Voice over Internet Protocol VoIP service that uses UDP connections The service consists of Amazon
  • vue+element+axios实现分页

    之前更了一个react的分页效果 今天给大家发一个vue写的分页 先在全局main js中引入element并使用 import ElementUI from element ui import element ui lib theme c
  • axios 的理解和使用 axios.create(对axios请求进行二次封装) 拦截器 取消请求(axios.CancelToken)

    目录 axios是什么 axios特点 axios中文文档 axios常用语法 axios安装 axios简单使用 默认get请求 post put delete axios难点语法 axios create config 对axios请求
  • visual studio重新设置智能提示快捷键

    默认快捷键是ctrl j或者ctrl space 重新设置 搜索complete 找到Edit CompleteWord 通过press shortcut keys重新设置 我这里设置成了Alt
  • 音乐,阳光,csdn,书籍和代码

    辛苦一星期 就盼望着周末 周末到了 可以睡懒觉 可以潇潇洒洒的睡到自然醒 周末到了 还可以去逛公园 呼吸新鲜空气 感受着春天的气息 当然 空气中也可能夹杂着H7N9的讯息 555 周末到了 还可以去逛街 吃自己喜欢的美食 鸭血粉丝就算了 看
  • 用find_if查找容器中符合条件的子集

    比如我有一个结构体 Struct DATA int order 序号 int type 类型 double dValue 值 time t time 时间 现在我有一个容器 里面有N个DATA结构 Vector
  • 并发场景下HashMap死循环导致CPU100%的问题

    参考链接 并发场景下HashMap死循环导致CPU100 的问题 转载于 https www cnblogs com jxxblogs p 11609646 html
  • markdown写作格式

    欢迎使用 Cmd Markdown 编辑阅读器 我们理解您需要更便捷更高效的工具记录思想 整理笔记 知识 并将其中承载的价值传播给他人 Cmd Markdown 是我们给出的答案 我们为记录思想和分享知识提供更专业的工具 您可以使用 Cmd
  • 使用非对称加密(RSA) 实现前端加密后端解密

    数据加密方式有 单向加密 对称加密 非对称加密 加密盐 散列函数 数字签名 1 单向加密 单向加密通过对数据进行摘要计算生成密文 密文不可逆推还原 只能加密 不能解密 常用于提取数据的指纹信息以此来验证数据的完整性 但是会引发雪崩效应 雪崩
  • Wallpaper Engine软件——html做为壁纸

    我给各位大大们带来的是一款电脑壁纸软件 名称 Wallpaper Engine 这款由Steam发布的壁纸软件除具备将视频 音频 图片作为桌面壁纸播放外 还具有 1 支持鼠标交互式的壁纸 2 支持HTMl甚至是EXE文件作为壁纸 3 还支持
  • X265交叉编译

    X265编译 x264基本被淘汰了 x265可向下兼容x264 使用脚本自动编译 bin sh 设置交叉编译的目标系统 CROSS SYSTEM NAME Linux 设置平台处理器 CROSS SYSTEM PROCESSOR armv8
  • python 读取 mat 文件

    详细参考 https docs scipy org doc scipy reference tutorial io html 1 mat4py库 功能 将Matlab 数据导入为基本的Python数据类型 矩阵是以行为组的存储方式 使用列表
  • 浅谈搜索引擎技术原理与架构

    搜索引擎是我们非常熟悉的互联网产品 上网都离不开搜索 毫无疑问 在pc端 是多数流量的入口 大家都会说 有问题 百度一下 当初百度靠这句广告语 打开了国内很大的市场 曾经看过一个百度员工写的段子 今天一个出租出司机载我去上班 一边看着百度大
  • 拷贝构造函数的参数类型必须是引用

    在C 中 构造函数 拷贝构造函数 析构函数和赋值函数 赋值运算符重载 是最基本不过的需要掌握的知识 但是如果我问你 拷贝构造函数的参数为什么必须使用引用类型 这个问题 你会怎么回答 或许你会回答为了减少一次内存拷贝 很惭愧的是 我的第一感觉
  • android实现ios形式的字体,实现各种自定义的字体

    这段时间整个人都是处在一种颓废的状态 不想做任何事情 每天就是行尸般的上班 下班 然后在家玩游戏 状态是差的要死 脑子感觉就是一片混沌态 也不知道要写些啥了 真的是太可怕 为了防止延续 决定先写篇基础的东西压压惊吧 这样的状态真的不想再有了