Android Chromium:成功地获取到用户自定义的系统默认字体设置
来源:互联网 发布:最好的mac软件下载网站 编辑:程序博客网 时间:2024/05/01 09:27
这个事情的原理是这样的:Android系统官方是不支持修改系统默认字体的,所有能够修改的情况都是OEM产商修改了framework层的代码,同时集成了高权限的预安装应用服务。
怎么做的呢?
其实很简单:修改android.content.res.Configuration类,Configuration类保存系统级别影响所有的Activity View显示的设置。如果Configuration类有改变,则会自动重新启动所有的Activity。
比方说,可以加一个String fontPath或者Typeface typeface属性。(官方默认的只有fontSize)
添加的属性对于外部应用而言是不可见的,因为外部普通应用只能基于官方的Android SDK编译。解决方法是通过Java动态反射调用。
那么,外部应用初始启动时如何获取当前的Configuration对象实例呢?
很简单:Activity(Context) --> getResources()得到Resources对象 --> getConfiguration():OK。
0 0
- Android Chromium:成功地获取到用户自定义的系统默认字体设置
- Android 自定义字体样式 及系统默认字体样式 的设置
- android 设置自定义字体为默认字体
- 获取系统默认字体
- Android 系统默认自定义launcher权限设置。
- android使用非系统默认的字体
- C#获取系统默认字体
- Android设置自定义字体
- MFC获取及设置默认字体
- ubuntu14.04自定义系统默认xp字体
- ubuntu14.04自定义系统默认xp字体
- 设置emacs的默认字体
- 设置app为系统默认字体
- Android 自定义dialog,去除系统默认黑色背景,边框并设置dialog的显示位置
- Android 替换系统里的默认字体与开机画面
- Android断网后让用户进入到系统设置界面设置网络
- chromium 获取系统语言的过程
- android 自定义字体 typeface设置
- iOS动画进阶(八)显式动画
- linux文件权限学习笔记
- toad for oracle, 格式化配置 备份FmtPlus.opt
- POJ 2923 Relocation(状压+背包)
- iOS动画进阶(九)图层时间
- Android Chromium:成功地获取到用户自定义的系统默认字体设置
- 2015 寒假搜索专题 K - Backward Digit Sums
- Android Activity学习笔记——Activity的启动和创建
- 同步,异步,阻塞式,非阻塞式联系与区别
- 【稳定婚姻问题】poj3487 The Stable Marriage Problem
- iOS动画进阶(十)缓冲
- 守护进程
- Qu4DQ天伯倫 hulh pSz
- 朱子家训