Android开发笔记 改变字体颜色的三种方法
程序员文章站
2023-12-09 15:46:57
1.在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor=“#ffffff”来变化颜色 但这样的效果只能让字体千篇一律的显示一...
1.在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor=“#ffffff”来变化颜色
但这样的效果只能让字体千篇一律的显示一种颜色
2.在activity中通过textview tv=new textview(this);实例化一个textview,通过setcontentview(tv);将其加载到当前activity,设置要显示的内容string str=“想要显示的内容”;通过以下代码可以实现部分文本字体的改变,参数中的数字表示起始位置和结束位置,此种方法比较复杂
spannablestringbuilder style=new spannablestringbuilder(str);
//spannablestringbuilder实现charsequence接口
style.setspan(new foregroundcolorspan(color.red), 0, 2,spannable.span_exclusive_exclusive );
style.setspan(new foregroundcolorspan(color.yellow), 2, 4,spannable.span_exclusive_exclusive );
style.setspan(new foregroundcolorspan(color.green), 4, 6,spannable.span_exclusive_exclusive );
tv.settext(style);//将其添加到tv中
3.通过html标签改变文本颜色
tv.settext(html.fromhtml("我是<font color=blue>danyijiangnan</font>"));
通过html.fromhtml()方法就可以在字符串中使用html的标签,通过font标签可以改变字体的格式
但这样的效果只能让字体千篇一律的显示一种颜色
2.在activity中通过textview tv=new textview(this);实例化一个textview,通过setcontentview(tv);将其加载到当前activity,设置要显示的内容string str=“想要显示的内容”;通过以下代码可以实现部分文本字体的改变,参数中的数字表示起始位置和结束位置,此种方法比较复杂
复制代码 代码如下:
spannablestringbuilder style=new spannablestringbuilder(str);
//spannablestringbuilder实现charsequence接口
style.setspan(new foregroundcolorspan(color.red), 0, 2,spannable.span_exclusive_exclusive );
style.setspan(new foregroundcolorspan(color.yellow), 2, 4,spannable.span_exclusive_exclusive );
style.setspan(new foregroundcolorspan(color.green), 4, 6,spannable.span_exclusive_exclusive );
tv.settext(style);//将其添加到tv中
3.通过html标签改变文本颜色
复制代码 代码如下:
tv.settext(html.fromhtml("我是<font color=blue>danyijiangnan</font>"));
通过html.fromhtml()方法就可以在字符串中使用html的标签,通过font标签可以改变字体的格式
推荐阅读
-
Android开发中使用颜色矩阵改变图片颜色,透明度及亮度的方法
-
Android开发笔记之:在ImageView上绘制圆环的实现方法
-
Android开发笔记之:如何安全中止一个自定义线程Thread的方法
-
Android Studio怎么自定义颜色?Android Studio更换字体大小颜色的方法
-
android 设置控件的颜色字体的方法
-
Android开发笔记之:如何安全中止一个自定义线程Thread的方法
-
Android开发笔记之:在ImageView上绘制圆环的实现方法
-
Android按钮按下的时候改变颜色实现方法
-
安卓开发笔记(十八):实现button按钮事件的三种方法
-
android 设置控件的颜色字体的方法