精华内容
下载资源
问答
  • 这坑踩的是结结实实,近来做项目,需要用到自定义字体,一个项目中近十种字体,果断选择了使用自定义控件来实现。  可是,大功告成之后,在性能较差的手机上去运行时,反复切换页面,应用闪退了,log没有有效的...

      这坑踩的是结结实实,近来做项目,需要用到自定义字体,一个项目中近十种字体,果断选择了使用自定义控件来实现。

      可是,大功告成之后,在性能较差的手机上去运行时,反复切换页面,应用闪退了,log没有有效的信息给到,百思不得其解啊。

      解决方案:

        在自己封装的MyApplication中,将自定义的字体的Typeface这个对象全局化。

        

        然后,在自定义控件中使用全局的字体对象。

        

       到这里,这个问题基本解决。

       总结如下:

          当app界面跳转时没有完美运行自己写的动画效果,给人以卡顿的效果,那么就说明主线程中有耗时的操作(本文中的耗时操作就是Typeface.createFromAsset(getAssets(), "HYQiHeiX2-45W-2.ttf"))。

     

    转载于:https://www.cnblogs.com/qynprime/p/9670149.html

    展开全文
  • 前言字体设置是Android开发中比较常用的需求,因为不同的手机厂商定制的ROM的缘故,手机系统的默认字体在不同品牌上是...演示效果GitHub链接全局字体设置和自定义字体控件库——-ReplaceFonts特性:– app全局字体设置...

    前言

    字体设置是Android开发中比较常用的需求,因为不同的手机厂商定制的ROM的缘故,手机系统的默认字体在不同品牌上是不一致的,而产品人员提出固定app字体的样式,或者app考虑繁体地区如港澳台,东南亚华人区,需要提供简繁字体切换,对于以上需求,仅仅依靠系统提供的默认字体是满足不了的。

    演示效果

    GitHub链接

    全局字体设置和自定义字体控件库——-ReplaceFonts

    特性:

    – app全局字体设置.

    – 支持自定义字体替换的View和TextView,ToolBar子类.

    导入

    compile

    原理

    1. 全局字体设置:利用反射的原理,在app启动时,替换掉app字体属性DEFAULT和MONOSPACE对应字体文件路径,然后再通过设置app主题style的item属性 android:typeface = monospace,从而达到全局替换字体的目的;                                                                                                                                    2. 自定义字体控件:单单通过方式1设置全局字体,只对系统自带的View类,如TextView及其子类有效,而通过canvas和paint绘制文本的方式,并不起作用,此时,需要通过自定义View的paint的setTypeface(Typeface.MONOSPACE)方法来达到目的。

    下面来看看具体如何操作

    1.全局字体设置

    (1).将需要的字体ttf文件放置到assets目录下的,

    1_assets目录

    图中 fzltxhf.TTF为繁体字体,fzltxhj.TTF为简体字体

    (2).在Application使用的theme中添加标签mononspace

    2_theme中添加标签

    2_theme中添加标签

    (3).在Application中初始化字体文件,这里需要使用到第三方的工具类FontUtil,在replaceSystemDefaultFontFromAsset(this,”fonts/fzltxhj.TTF”)方法中传入context和字体文件相对路径,如按图1放置,路径为“fonts/fzltxhj.TTF”.

    3_初始化字体

    (4).如果使用到了ToolBar,用FontSystemToolBar替换,同时要通过paddingLeft来控制标题的左偏移量.

    4_ToolBar

    4_ToolBar

    (5).如果使用到了自定义View,请继承该库的FontSystemview或参照以下方式修改自定义View的字体.

    5_自定义View

    (6).通过以上操作,便可完成整个app字体的统一替换.

    2.自定义字体控件

    (1).创建View的子类,通过paint.setTypeface(typeface)改变字体,也可以直接声明public static String fontAssetPath = Configs.FONTS_XHJ;

    注意整个app同一种字体只需读取一次文件,因为字体文件读取比较耗费时间并且会占用一定量的内存.

    6_创建View的子类

    (2).创建TextView的子类,通过TextView的setTypeface(typeface)方法来改变字体,也可以直接声明

    public static String fontAssetPath = Configs.FONTS_XHJ;注意事项同上.

    7_创建TextView的子类

    3.简繁体切换

    其实就是字体切换,通过SP配置文件记录用户选择的字体样式,只要在Application的onCreate方法里,加载不同的字体文件即可.

    注意事项

    如果app项目需要简繁体切换功能,切记不要在TextView控件类的setText()方法或自定义字体控件的canvas.drawText()方法直接使用繁体字文本数据-即下图红框所示,否则无论是全局替换的方式还是自定义字体控件,都会导致系统的TextView控件类和开发者自定义的字体控件的简繁体不一致,通过加载同一种字体的简体文件或繁体文件,并且只使用简体文本数据,来实现简繁切换功能,。

    7_简繁体切换

    喜欢我的文章的话,请多多关注。

    展开全文
  • 使用自定义字体时候,很容易像PC端那样定义,其实安卓和ISO系统,对中文字体是不支持,所以定义以后看到效果不是直接定义字体效果,如果需要定义大家会想到 @font-face 定义为微软雅黑字体并存放到 web 服务器上,在...

    使用自定义字体时候,很容易像PC端那样定义,其实安卓和ISO系统,对中文字体是不支持,所以定义以后看到效果不是直接定义字体效果,如果需要定义

    大家会想到 @font-face 定义为微软雅黑字体并存放到 web 服务器上,在需要使用时被自动下载@font-face {

    font-family: 'MicrosoftYaHei';

    src: url('MicrosoftYaHei.eot'); /* IE9 Compat Modes */

    src: url('MicrosoftYaHei.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

    url('MicrosoftYaHei.woff') format('woff'), /* Modern Browsers */

    url('MicrosoftYaHei.ttf')  format('truetype'), /* Safari, Android, iOS */

    url('MicrosoftYaHei.svg#MicrosoftYaHei') format('svg'); /* Legacy iOS */

    }

    问题虽然解决了,但是这样操作很消耗用户流量,也对页面打开造成了很大延迟。

    我们在一起看看三大主流系统他们字体到底支持哪些呢?

    ios 系统

    默认中文字体是Heiti SC

    默认英文字体是Helvetica

    默认数字字体是HelveticaNeue

    无微软雅黑字体

    android 系统

    默认中文字体是Droidsansfallback

    默认英文和数字字体是Droid Sans

    无微软雅黑字体

    winphone 系统

    默认中文字体是Dengxian(方正等线体)

    默认英文和数字字体是Segoe

    无微软雅黑字体

    总结:

    各个手机系统有自己的默认字体,一般不支持我们常用字体,例如微软雅黑等;

    如无特殊需求,手机端无需定义中文字体,使用系统默认即可。

    英文字体和数字字体可使用 Helvetica ,三种系统都支持。

    /* 移动端定义字体的代码 */

    body{font-family:Helvetica;}

    展开全文
  • 微信 6.0.2 for Android 全新发布,自定义表情可同步了,解决你换手机表情都没了的烦恼;微信字体大小也能调整了,近视老花必备良品;视频聊天窗口可缩小,边视频边使用其他功能。好不好用试了再说。  自定义表情...

      微信 6.0.2 for Android 全新发布,自定义表情可同步了,解决你换手机表情都没了的烦恼;微信字体大小也能调整了,近视老花必备良品;视频聊天窗口可缩小,边视频边使用其他功能。好不好用试了再说。

      自定义表情可以同步到新设备

    微信自定义表情可同步

    延伸阅读:怎样添加自定义表情
    1,把表情存入手机
    2,打开微信6.0,在通讯录随机选择一个人
    3,点击右下角的【+】图标
    4,弹出表情,点击【齿轮】图标,出现我的表情
    5,点击【我收藏的表情】,弹出新页面
    6,点击页面中的【+】图标,添加第一步存入手机里的表情

      现在可以修改微信聊天和朋友圈的字体大小

    微信字体大小可调整

      视频聊天窗口可缩小,边视频边使用其他功能

    视频聊天窗口可缩小

    转载于:https://www.cnblogs.com/ytkah/p/4184016.html

    展开全文
  • Android自定义通知栏Notification字体适配问题 前言方案通过设置style的方式通过设置的contentTitle和contentText的文字来获取通过contentTitle/contentText(反射获取)的id来取得TextView按照安卓版本猜测github感谢...
  • 自定义头像

    2019-03-20 15:39:32
    2.增加了字体、大小的自定义,可以把手机字体拷贝到电脑上使用。 3.增加了安卓、苹果设备切换,真实1:1官方微信朋友圈图片。 4.增加了手机时间的自定义,不再是永远的14:41了。 5.优化了图像生成,使得生成图片...
  • 最开始考虑的可能是手机自定义字体的缘故,后面偶然得知是因为安卓系统中辅助功能里可以设置高对比字体导致的,高对比文字会在文字的周围添加描边,增强视觉效果。于是推荐用户关掉了这个设置,随着反馈开始增多,...
  • 在hbuilder上自带的窗口上运行时,自定义的阿里iconfont图标可以正常显示,但是真机运行时,在手机上只能显示mui自带的图标库,无法显示自定义的iconfont字体。iconfont.ttf文件路径没出错,也在页面上引入了...
  • 学霸君发现这些手机,尤其是安卓机都有一个共同点:换了主题。所以学霸君每一次拿到女生手机,问的第一句话都是:你的“设置”在哪?真不怪学霸君啊,她们换的主题可爱是可爱,但是我根本分不清哪个应用跟哪个应用啊...
  • 之前在项目中遇到了测量字符串手机显示的宽度与高度的问题,最近也遇到同样的问题,故将相关的知识点积累如下: 在View中draw一个字符串,如何获得字符串所占据的高度与宽度; 在宽度固定的TextView中,如何自动缩小...
  • 为你带来MIUI主题编辑器手机版下载,将MIUI主题编辑器手机版下载安装到安卓手机即可轻松制作编辑MIUI主题啦,下载来试试吧。软件介绍MIUI主题编辑器手机版是最强大的小米(MIUI)的主题编辑器以其简洁真棒UI和其广泛的...
  • 因为小程序原生导航栏的一些限制,比如:不能设置字体大小,ios标题居中而安卓居左,从非首页启动小程序返回首页菜单不明显,屏幕空间不能最大化使用。因此微信开放了小程序自定义导航栏,允许用户最大化的使用屏幕...
  • Android本身封装的AlertDialog.Builder很方便易用,但如果想要自定义弹出对话框的...但安卓自带对话框默认是黑白的,不同手机厂商定制的ROM显示的对话框各不相同,但基本上都是黑白风格。 程序里所有对话框都是用A
  • 因为小程序原生导航栏的一些限制,比如:不能设置字体大小,ios标题居中而安卓居左,从非首页启动小程序返回首页菜单不明显,屏幕空间不能最大化使用。因此微信开放了小程序自定义导航栏,允许用户最大化的使用屏幕...
  • 在此处列出一些简单的配置图         ... 1. px是分辨率的单位 比如现在主流手机分辨率1080*1920.... dp是安卓开发专有的单位 在 不同的手机下 1dp = 不同的 px.  3. sp是字体大小(前面清单文件中要求字体...
  • 黑马安卓52期视频教程

    热门讨论 2015-06-24 22:15:48
    01、安卓基础+JNI(14天)-------------------------- day01_Android应用开发-快速入门 01_网络制式的概念 02_android简单历史 03_Android体系结构 04_JVM和DVM的区别 05_下载SDK 06_SDK目录结构 07_模拟器的创建 ...
  • 自定义Toast工具类(ToolToast.java),自定义背景色、字体颜色、大小、边框等 Properties操作工具类(ToolProperties.java),读写Properties文件操作 网络操作工具类(ToolNetwork.java),获取网络信息、更改切换...
  • 自定义Toast工具类(ToolToast.java),自定义背景色、字体颜色、大小、边框等 Properties操作工具类(ToolProperties.java),读写Properties文件操作 网络操作工具类(ToolNetwork.java),获取网络信息、更改切换...
  • 官方介绍:发圈的时候,如何添加带一个独具个性且的小尾巴(包括手机标识、心情、地点),发圈小尾巴app一键帮你搞定,您也可以通过发圈小尾巴软件自定义自己喜欢的小尾巴,内置各种炫酷的小尾巴。发圈小尾巴安卓最新...
  • |--安卓下的多线程断点上传 |--对话框与进度条结合用法 |--屏幕之Activity全屏 |--屏幕之横竖屏切换 |--屏幕之调节屏幕亮度 |--屏幕相关之Display类获取屏幕尺寸和分辨率 |--屏幕适配之ScrollView |--屏幕适配之像素...
  • 微信拍一拍后缀自定义设置功能相信不少苹果的用户都体验到了, 那么安卓手机要怎么设置拍一拍后缀内容呢,今小编就将为大家分享关于微信拍一拍后缀安卓怎么设置?安卓拍一拍后缀设置方法,感兴趣的朋友们一起来看看...
  • 记录uniapp的使用过程中遇到的BUG、注意事项跟自己的解决方案 未来会不会修复暂时不知道 ...3.安卓手机自定义手机字体不生效(解决方案:uni.getSystemInfo判断下机型,安卓字体特殊处理) 4.页面切...
  • [精仿]360手机助手-14.2.6更新(CSkin Demo)

    千次下载 热门讨论 2014-02-19 21:28:54
    2.好友列表加入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模式,新添标题绘制模式属性。 4.新添标题偏移度属性。 5.加入圆形进度条控件:ProgressIndicator。 CC2013-9.5.2 1.优化截图控件,截图工具栏...
  • 物联通手机版7.514.rar

    2020-02-06 17:52:03
    优化:手机端拍照管理的水印字体小、排版 优化:APP端提交费用申请单审核后,同步在进销存系统中生成费用单据 新增:工作台可针对不同岗位设置不同的功能模块,并支持设置流程顺序以及必须完成的工作 新增:...
  • 所需工具:全局透明壁纸(后台回复‘114’获取链接)适用系统:安卓=====微信又又又更新了,细心的朋友们应该发现,这次更新后微信字体变小了。像学霸君这样的近视患者而言,意味着「低头族」头更低了……不过这次更新...
  •  Kingsoft Office安卓版(wps移动版) v3.0.1 for android更新内容:1.新增:文字编辑模块新增网页模式,缩放时自动调整字体大小,方便您阅读文档;2.改进:2.3.3系统上,工具栏按钮更容易点中;3.修复:某些文档中文...
  • 增加了安卓手机发短信功能。打印出的快递单,在程序中就可以直接给客户发通知短信了。  8.增加了数据库备份还原功能。  ======================================好用快递单打印软件更新记录:  2013年12月2日 V...
  • 3.在pc端读书软件中没有见到过功能如此全面,自定义界面如此丰富的,背景、字体等都 可以自己设定。光是一个右键菜单就丰富到难以形容。文本搜索、编辑、简单的正则表达 式自动提取目录、放大缩小、书签管理。完全...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

安卓手机自定义字体