Android TextView字幕效果实例
作者:whsnow 时间:2022-03-18 14:55:13
一、效果图
二、代码
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的顺序不要弄反了。
标签:Android,TextView,字幕
0
投稿
猜你喜欢
C# winform跨线程操作控件的实现
2023-06-15 16:32:41
详解SpringBoot启动代码和自动装配源码分析
2021-10-18 08:49:21
C# FileStream简单介绍和使用
2023-07-05 23:04:05
android系统在静音模式下关闭camera拍照声音的方法
2021-09-04 00:34:20
Java如何自定义异常打印非堆栈信息详解
2022-05-06 09:43:36
C#将dll打包到程序中的具体实现
2022-11-22 16:39:34
Java各种排序算法汇总(冒泡,选择,归并,希尔及堆排序等)
2021-10-05 14:46:23
C语言中结构体与内存对齐实例解析
2022-05-16 12:25:18
Android 7.0开发获取存储设备信息的方法
2022-05-24 01:04:57
Java语言实现简单FTP软件 FTP协议分析(1)
2023-11-10 17:57:21
Android 中ScrollView与ListView冲突问题的解决办法
2022-06-15 04:31:46
关于C#调用C++dll传指针释放内存问题
2021-12-20 06:56:34
Android添加水印的正确方法 只要三步!
2022-08-07 16:48:15
Spring中的REST分页的实现代码
2023-03-16 01:06:46
详解Xamarin.Android 利用Fragment实现底部菜单
2021-07-06 23:41:18
Struts2 文件上传进度条的实现实例代码
2023-04-20 11:13:59
在Android开发中替换资源图片不起作用的解决方法
2022-05-18 03:15:28
Java定时器Timer简述
2023-07-20 19:17:16
java内存溢出示例(堆溢出、栈溢出)
2021-08-12 19:11:57
java input 调用手机相机和本地照片上传图片到服务器然后压缩的方法
2023-04-26 08:20:27