博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Andorid X 项目笔记】TextView字幕效果(3)
阅读量:7058 次
发布时间:2019-06-28

本文共 805 字,大约阅读时间需要 2 分钟。

前言

【Andorid X 项目笔记】

 

声明

  欢迎转载,但请保留文章原始出处:) 

    博客园:http://www.cnblogs.com

    农民伯伯: http://over140.cnblogs.com   

 

系列

1、

2、 

 

正文

一、效果图

 

二、代码

 

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

 

转载于:https://www.cnblogs.com/over140/archive/2012/11/21/2780989.html

你可能感兴趣的文章
Thrift架构~目录
查看>>
c++ 调用matlab程序
查看>>
一个cocoapods问题的解决,希望能帮助到遇到相似情况的人
查看>>
AsyncHttpClient来完成网页源代码的显示功能,json数据在服务器端的读取还有安卓上的读取...
查看>>
Java线程池使用说明
查看>>
POSTGRESQL 创建表结构、修改字段、导入导出数据库(支持CSV)
查看>>
POJ训练计划2299_Ultra-QuickSort(归并排序求逆序数)
查看>>
PHP 语法
查看>>
LayoutInflater的使用
查看>>
修改用户进程可打开文件数限制(转)
查看>>
八大排序算法总结
查看>>
CodeForces Round #257 (Div. 2)
查看>>
【原】关于AdaBoost的一些再思考
查看>>
expect
查看>>
ios 适应屏幕
查看>>
fdisk添加分区引起的Linux Error: 22: Invalid argument
查看>>
Response.Redirect 打开新窗体的两种方法
查看>>
分享一款眼睛保健小软件 EyeDefender 多关注下眼睛的健康
查看>>
BitBlt介绍
查看>>
一次ssl的手动实现——加密算法的简单扫荡
查看>>