作者:轩楼妈 | 来源:互联网 | 2023-09-03 18:11
如何在Android中利用TextView对字体颜色进行更改?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Android 实现不同字体颜色的TextView
实现代码:
package com.chuck.recyclerviewdemo;
import android.content.Context;
import android.graphics.Canvas;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
import android.util.AttributeSet;
import android.widget.TextView;
import java.util.List;
/**
* 项目名称:trunk
* 类描述:
* 创建人:Administrator
* 创建时间:2015/12/10 14:05
* 修改人:Administrator
* 修改时间:2015/12/10 14:05
* 修改备注:
*/
public class DifferentColorTextView extends TextView{
public DifferentColorTextView(Context context) {
super(context);
}
public DifferentColorTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public DifferentColorTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
public void setDifferentColorText(List text,Listcolors){
setText(calculateResidue(text,colors));
}
/**显示不同颜色*/
private SpannableStringBuilder calculateResidue(List text, Listcolors) {
if(text==null||colors==null){
return null;
}
StringBuilder sb =new StringBuilder();
for (int i=0;i
看完上述内容,你们掌握如何在Android中利用TextView对字体颜色进行更改的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程笔记行业资讯频道,感谢各位的阅读!