服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - Andorid TextView字幕效果实例

Andorid TextView字幕效果实例

2020-12-19 16:30Android开发网 Android

本文将介绍Andorid TextView字幕效果的实现方法,需要的朋友可以参考下

一、效果图
Andorid TextView字幕效果实例
二、代码

复制代码 代码如下:


public class textsubview extends textview {

private textpaint mpaint;

public textsubview(context context, attributeset attrs) {
super(context, attrs);

mpaint = new textpaint(getpaint());
mpaint.setstyle(textpaint.style.stroke);
mpaint.setshadowlayer(2.0f, 2.0f, 2.0f, color.red);
}

@override
protected void ondraw(canvas canvas) {
super.ondraw(canvas);

canvas.save();
canvas.cliprect(0, 0, 55, getbottom());
canvas.drawtext(gettext().tostring(), 0, getbaseline(), mpaint);
canvas.restore();
}
}


代码说明

关键是setshadowlayer设置阴影效果以及ondraw的四行代码,大家可以搜一下"android cliprect"了解一下这个函数的作用,注意cliprect与drawtext的顺序不要弄反了。

延伸 · 阅读

精彩推荐