Java教程

在线直播系统源码,指定字体呈现高亮效果

本文主要是介绍在线直播系统源码,指定字体呈现高亮效果,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在线直播系统源码,指定字体呈现高亮效果实现的相关代码

 

/**
 * <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();
    }
}

以上就是 在线直播系统源码,指定字体呈现高亮效果实现的相关代码,更多内容欢迎关注之后的文章

 

这篇关于在线直播系统源码,指定字体呈现高亮效果的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!