線上直播系統原始碼,指定字型呈現高亮效果
阿新 • • 發佈:2022-03-30
線上直播系統原始碼,指定字型呈現高亮效果實現的相關程式碼
/**
* <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();
}
}
以上就是 線上直播系統原始碼,指定字型呈現高亮效果實現的相關程式碼,更多內容歡迎關注之後的文章