android 可下载字体,Android Oreo 可下载字体
要以编程方式使用可下载字体功能,您需要与两个关键类进行交互:android.graphics.fonts.FontRequest: 这个类允许您创建一个字体请求
FontsContract:这个类允许您根据字体请求创建一个新的 Typeface 对象要下载字体,请执行以下步骤:
创建一个 android.graphics.fonts.FontRequest 类的实例来请求提供者的字体。要创建请求,请传递以下参数:字体提供者权限
字体提供程序包,以验证提供程序的身份
用于查询字体的字符串
用于验证提供商身份的证书的散列集合的列表。
*注意:如果从预先安装的提供程序请求字体,则不需要添加证书。但是,如果通过支持库请求字体,则必须始终提供证书。FontRequest request = new FontRequest("com.example.fontprovider",
"com.example.fontprovider", "my font", certs;复制代码
*注意:您可以从字体提供程序接收参数值。 Android Studio 自动为其 UI 中支持的提供商填充这些值。
创建一个 FontsContract.FontRequestCallback 类的实例
覆盖 onTypefaceRetrieved ( ) 方法以指示字体请求完成。提供获取的字体作为参数。您可以根据需要使用此方法设置字体。例如,您可以在 TextView 上设置字体
覆盖 onTypefaceRequestFailed ( ) 方法来接收有关字体请求过程中的错误的信息。
调用 FontsContract.requestFont ( ) 方法从字体提供程序中获取字体。该方法启动检查以确定字体是否存在于缓存中。如果字体在本地不可用,它会调用字体提供程序,异步获取字体,并将结果回调。传递以下参数:Context 类的一个实例
android.graphics.fonts.FontRequest 类的一个实例
一个回调接收字体请求的结果
一个 handler 来获取线程上的字体
* 注意:确保此 Handler 不在 UI 线程中处理。FontRequest request = new FontRequest("com.example.fontprovider.authority",
"com.example.fontprovider", "my font", certs);
FontsContract.FontRequestCallback callback =
new FontsContract.FontRequestCallback() {
@Override
public void onTypefaceRetrieved(Typeface typeface) {
// Your code to use the font goes here
...
}
@Override
public void onTypefaceRequestFailed(int reason) {
// Your code to deal with the failure goes here
...
}
};
FontsContract.requestFonts(context, request, callback , handler);复制代码
android 可下载字体,Android Oreo 可下载字体相关推荐
- Android Oreo 可下载字体
Android 8.0(API 级别 26)和 Android Support Library 26,现在允许 API 从一个字体供应程序里请求字体,而不需要绑定字体文件到 APK,或者由 APK 自 ...
- android开发EditText的Hint字体默认样式和下载字体样式的适配问题。
紧张了几个月的奋战终于项目到了测试阶段,真是泪奔啊,回想这段时间的地狱生涯 真实汗颜啊~~~~,闲话不多说了,看图说话, 问题,相信这张图片已经展示的很明白了 下来在来看看我的代码 <EditT ...
- 【最新版下载】Android studio教程与问题汇总
本帖为安卓巴士Android studio专区将不断更新Android studio的相关资讯和知识,以及各种使用方法. Android Studio 是一个Android开发环境,基于Intelli ...
- android 网络编程实现,Android开发使用HttpURLConnection进行网络编程详解【附源码下载】...
本文实例讲述了Android开发使用HttpURLConnection进行网络编程.分享给大家供大家参考,具体如下: --HttpURLConnection URLConnection已经可以非常方便 ...
- 下载最新Android代码的方法
之前我是去Android官方网站下载最新Android代码,但是这种方法需要翻墙,而且有时候翻墙又不太方便,今天我发现一个不错的网站,是清华大学搞的,跟Android官方的代码基本保持同步,而且下载方 ...
- 第三波精品Android源码袭来!免费下载
今天又汇总了一些源码供大家免费下载学习! 1.Android实现NewQuickAction快捷菜单 NewQuickAction能根据点击事件发生的坐标来显示一个快捷菜单,比如点击位置在靠近底部,则 ...
- android一个简单的异步AsyncTask下载数示例,简单下载(07)
2019独角兽企业重金招聘Python工程师标准>>> public class MainActivity extends Activity {private ImageView i ...
- Android下载文件(一)下载进度断点续传
Android下载文件(一)下载进度&断点续传 索引 Android下载文件(一)下载进度&断点续传 Android下载文件(二)单任务多线程并发&断点续传(待续) Andro ...
- 【Android Gradle 插件】Android Plugin DSL Reference 离线文档下载 ( GitHub 下载文档 | 查看文档 )
文章目录 一.Android Plugin DSL Reference 文档下载 二.Android Plugin DSL Reference 文档查看 一.Android Plugin DSL Re ...
最新文章
- Win10命令行激活 电脑组装
- 有感于“政府傍大款”----谈中小企业融资问题
- java 表现层:jsp、freemarker、velocity
- MPLS-组网组网方案助连锁餐饮网络升级改造
- HDU 6112黑色星期五 蓝桥基拉姆森公式
- PCA目标函数的推导
- VC问题 IntelliSense:“没有可用的附加信息”,[请參见“C++项目 IntelliSense 疑难解答”,获得进一步的帮助]...
- c语言 葬礼分号,其实从C语言用分号结尾开始,就是一个悲剧了……
- 从字节码看 finally关键字、异常表
- 录制wav格式的音频
- [题解]Shorten IPv6 Address-模拟(2019牛客多校第六场B题)
- 2022 年最佳 15 款网络监控工具
- 计算机软考知识点总结,计算机软考考试必备知识点:风险识别
- 高效工作的7种方法,可以让你的工作效率提高一倍,很实用
- openwrt utc时区修改
- u盘推荐知乎_u盘知乎恢复
- pikachu RCE
- 组件化 得到 DDComponent JIMU 模块 插件 MD
- arduino nano 蓝牙_基于Arduino的摩尔斯电码练习及无线收发报训练器
- chatra无法注册