总结了一下TextView设置字体颜色,其实背景色、EditText等颜色设置原理是一样的
一、通过配置文件XML写入属性
- <.......android:color="#FFFFFF"/>
- <.......android:color="@color/colorPrimary"/> //从colors.xml读取键值
二、在Activity内设置
- tv.setTextColor(0xFFFFFFFF);//前面看帖子给的是0xFFFFFF,后面用Color.GRAY才发现,Android Studio里面显示应该是8个16位数,大家输入的时候需要小心
- tv.setTextColor(Color.GRAY); //使用Color的常数
- tv.setTextColor(Color.rgb(255, 255, 255)); //用Color的rgb进行转换
- tv.setTextColor(Color.parseColor("#FF0000")); //用Color的parseColor进行转换
- tv.setTextColor(Context.getResources().getColor(R.color.colorPrimary));//通过获取上下文,进行获取colors.xml内配置的值,一定要配置好Context
个人还是比较推荐最后一种用法,因为可以在colors.xml先定义键值,以后改起来也方便。