文档章节

android的widget中使用自定义的字体TTF~

猴亮屏
 猴亮屏
发布于 2017/04/28 12:22
字数 203
阅读 44
收藏 0

自定义字体必须放到asset目录下,由于在android在layout的xml不支持直接使用自定义字体,所以我们需要调用context.getAssets()方法获取自定义字体的资源,由于android Widget是依赖于其他进程存在,故widget中无法使用字体设置的.setTypeface方法,因此在Widget中使用自定义字体,可以将字体转换为图片输出以后,用views.setImageViewBitmap方法可实现自定义功能,参考代码:

static Bitmap buildUpdate(String time, Context context){    
        Bitmap myBitmap = Bitmap.createBitmap(240, 80, Bitmap.Config.ARGB_4444);
        Canvas myCanvas = new Canvas(myBitmap);
        Paint paint = new Paint();
        Typeface clock = Typeface.createFromAsset(context.getAssets(),"fonts/Clockopia.ttf");
        paint.setAntiAlias(true);
        paint.setSubpixelText(true);
        paint.setTypeface(clock);
        paint.setStyle(Paint.Style.FILL);
        paint.setColor(Color.WHITE);
        paint.setTextSize(80);
        paint.setTextAlign(Align.CENTER);
        myCanvas.drawText(time, 100, 60, paint);        
        return myBitmap;
    }
//widget中调用    
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_main);
views.setImageViewBitmap(R.id.imageView1, buildUpdate(time,context));

本文转载自:http://blog.csdn.net/yaodage110/article/details/8554940?locationNum=3

共有 人打赏支持
猴亮屏

猴亮屏

粉丝 35
博文 524
码字总数 57346
作品 4
北京
Android工程师
私信 提问
一个Android开发快速入门Flutter (二)

目录 一个Java开发快速入门Dart Flutter使用简报 一个Android开发快速入门Flutter(一) 一个Android开发快速入门Flutter (二) 前言 接上一篇博客,入门Flutter(一)中的内容相对来说更加全局一...

街角的小丑
12/06
0
0
Android引入外部自定义特殊字体的方法

在开发的过程中,android系统自带的字体中规中矩,样式也不外乎就是加加粗,打打斜,很多时候并不能满足我们的需求,此时我们可以引入其他自己下载好的字体,植入到我们自己的程序中,按需使...

长平狐
2013/04/25
5.8K
0
Android中使用SVG与WebFont矢量图标

一.参考文献 1.http://www.cnblogs.com/yes-V-can/p/5716853.html 2.http://blog.csdn.net/zhouwangling/article/details/53096649 二.html使用方法 1.下载字体 网上百度自己要使用的字体,一......

IamOkay
2015/08/23
0
0
杂乱之android的字体相关类Typeface

这里粘贴一个activity的代码,其中展示了Typeface的具体用法。 [java] view plaincopy package cn.com.chenzheng_java; import android.app.Activity; import android.graphics.Typeface; im......

hejunbinlan
2015/09/16
520
0
替换整个APP字体--修改全局字体样式

原文地址 首先将项目需要的字体资源放置在app下: 注意,字体ttf文件只能用英文字母,中文会报找不到文件异常。 未设置之前的布局样式: 字体文件准备好后,我们就可以按需设置自己想要的字体...

王先森oO
09/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部