1. 程式人生 > 其它 >線上直播系統原始碼,指定字型呈現高亮效果

線上直播系統原始碼,指定字型呈現高亮效果

線上直播系統原始碼,指定字型呈現高亮效果實現的相關程式碼

 

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

以上就是 線上直播系統原始碼,指定字型呈現高亮效果實現的相關程式碼,更多內容歡迎關注之後的文章