Android TextView字幕效果实例

作者:whsnow 时间:2022-03-18 14:55:13 

一、效果图

Android 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的顺序不要弄反了。

标签: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
  • asp之家 软件编程 m.aspxhome.com