标签:高亮 String param 直播 字体 targetStr 源码 textView
在线直播系统源码,指定字体呈现高亮效果实现的相关代码
/**
* <P>
* 字体字符串工具类
* </P>
*/
public class TextFontUtils {
/**
* 高亮字体的颜色
*/
public static String HIGHLIGHT_COLOR = "#0fc264";
/**
* 使指定的字符串显示不同的颜色
* @param regexStr 高亮字符串
* @param targetStr 原字符串
* @param textView 文本框
*/
public static void setHighlightFont(String regexStr, String targetStr, TextView textView) {
targetStr = targetStr.replaceAll(regexStr, "<font color='" + HIGHLIGHT_COLOR + "'>" + regexStr + "</font>");
textView.setText(Html.fromHtml(targetStr));
}
/**
* TextView 字体渐变
* @param textView 文本框
* @param startColor 起始颜色
* @param endColor 终止颜色
*/
public static void setGradientFont(TextView textView, String startColor, String endColor){
// Shader.TileMode.CLAMP:如果着色器超出原始边界范围,会复制边缘颜色
LinearGradient gradient = new LinearGradient(0, 0, 0,
textView.getPaint().getTextSize(),
Color.parseColor(startColor), Color.parseColor(endColor),
Shader.TileMode.CLAMP);
textView.getPaint().setShader(gradient);
// 直接调用invalidate()方法,请求重新draw(),但只会绘制调用者本身
textView.invalidate();
}
}
以上就是 在线直播系统源码,指定字体呈现高亮效果实现的相关代码,更多内容欢迎关注之后的文章
标签:高亮,String,param,直播,字体,targetStr,源码,textView 来源: https://www.cnblogs.com/yunbaomengnan/p/16076878.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。