Android之文字描边

本文介绍了如何在Android中解决白色背景上白色文字看不见的问题,通过在TextView的onDraw方法中利用画笔进行两次不同大小的绘制来实现文字描边效果,同时也提及该方法可用于自定义View添加阴影。
摘要由CSDN通过智能技术生成

结果是最不重要的,重要的是过程
* [问题] 本文主要解决白色背景下,白色的文字看不见的问题
* [解决思路] 给文字加阴影,ios下很好解决,苹果提供了很好 View.layer.shadow**属性,奈何android虽然提供了,但是效果不好, 解决方案是利用TextView在onDraw的时候,获取到画笔,先进行一次比默认大小的文字内容稍微大一点的绘制,然后再进行一次默认大小的文字内容的绘制,这样就产生出了描边效果
* [效果图] 这里写图片描述 这里写图片描述
* [核心代码分析] 这个方案可以使用在自定义view时加阴影,如果你画一个矩形,就可以使用这段代码加一圈阴影

    // 绘制阴影,使用空心画笔,宽度加宽
    mPaint.setColor(mShadowColor);
    mPaint.setStyle(Paint.Style.STROKE);
    mPaint.setStrokeWidth(3);
    mPaint.setFakeBoldText(true); // 外层text采用粗体
    // todo 此处需要执行绘制操作

    // 正常绘制,恢复画笔
    mPaint.setStyle(Paint.Style
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值