Android开发改变字体颜色方法
作者:hebedich 时间:2022-11-10 05:51:01
在TextView中添加文本时有时会改变一些文本字体的颜色,今天主要分享三种实现方法及相关优缺点。
1、通过html标签改变文本颜色
tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>"));
点评:通过Html.fromHtml()方法就可以在字符串中使用html的标签,通过font标签可以改变字体的格式。麦子学院-国内最专业的IT在线教育平台。
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、在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor=“#FFFFFF”来变化颜色
点评:只能让字体显示一种颜色
以上所述就是本文的全部内容了,希望大家能够喜欢。
标签:Android,改变字体颜色
0
投稿
猜你喜欢
C# WebApi Get请求方式传递实体参数的方法示例
2023-05-01 21:46:46
90分钟实现一门编程语言(极简解释器教程)
2022-01-15 05:11:56
fastjson全局日期序列化设置导致JSONField失效问题解决方案
2021-12-13 10:58:24
Java使用easyExcel导出excel数据案例
2022-02-21 19:39:27
安卓模拟器genymotion的安装与使用图文教程
2021-12-13 19:28:36
java中拼接字符串的5种方法效率对比
2022-01-08 05:46:18
Genymotion模拟器常见问题整理与相应解决方法
2021-11-11 20:36:15
svn 清理失败 (cleanup 失败) 的快速解决方法
2022-10-25 11:22:40
使用maven命令安装jar包到本地仓库的方法步骤
2022-10-19 21:57:58
关于Controller层和Service层的类报错问题及解决方案
2023-09-28 15:12:23
Java获取当前操作系统的信息实例代码
2023-03-07 20:00:08
C#实现一键换IP、重置DNS、网关及掩码的方法
2021-10-03 00:32:33
Redis 订阅发布_Jedis实现方法
2023-11-10 03:38:41
C# Winform消息通知系统托盘气泡提示框ToolTip控件
2023-01-13 23:31:02
Unity实现场景加载功能
2021-09-15 12:27:45
Netty分布式高性能工具类异线程下回收对象解析
2023-07-09 21:02:43
Android仿支付宝支付密码输入框
2021-12-31 00:30:31
myBatis组件教程之缓存的实现与使用
2023-09-24 00:49:18
详解Java消息队列-Spring整合ActiveMq
2022-12-31 04:15:41
Android编程实现应用强制安装到手机内存的方法
2023-11-09 14:00:40