文档章节

Android 代码中设置控件背景颜色,以TextView为例

SRain215
 SRain215
发布于 2015/12/23 11:44
字数 496
阅读 1440
收藏 1

一.代码中设置控件背景颜色,以TextView为例:

TextView tText=(TextView) findViewById(R.id.textv_name);    

//第1种:    
tText.setTextColor(android.graphics.Color.RED);//系统自带的颜色类    

// 第2种:    
tText.setTextColor(0xffff00ff);
/**
 * 0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色 * 注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。 
 **/
     
//第3种:    
tText.setTextColor(android.graphics.Color.parseColor("#87CEFA")) ; //还是利用Color类;    

//第4种:    
tText.setTextColor(this.getResources().getColor(R.color.red));            
/**
 * 通过获得资源文件进行设置。根据不同的情况R.color.red也可以是R.string.red或者R.drawable.red,     
 * 当然前提是需要在相应的配置文件里做相应的配置,如(xml 标签):     
 * 		
 * <color name="red">#FF0000</color>        
 * <drawable name="red">#FF0000</drawable>        
 * <string name="red">#FF0000</string>
 **/

二.注意

代码中给控件设置背景颜色时,如下写法无法达到预期目标

tv.setTextColor(R.color.textColor_black);

正确写法是要从resources中获取  

tv.setTextColor(this.getResources().getColor(R.color.textColor_black));

颜色设置必须通过Color类来操作 不然设置无效 


三.安卓系统字体颜色代码and修改字体颜色  

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(newForegroundColorSpan(Color.RED),0,2,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );   
style.setSpan(newForegroundColorSpan(Color.YELLOW),2,4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );   
style.setSpan(newForegroundColorSpan(Color.GREEN),4,6,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );   
tv.setText(style);//将其添加到tv中

3、通过html标签改变文本颜色  

tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>"));


© 著作权归作者所有

SRain215
粉丝 18
博文 144
码字总数 89414
作品 0
扬州
Android工程师
私信 提问
view-ListView学习

LiastView网上有很多,推荐如下: 1、android ListView详解: http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html 2、Android中ListView的性能问题 http://android.tgbus.com/A......

工作日
2011/12/27
0
0
Android TextView的使用

一.TextView中文本信息设置成不同颜色: 1.html方式: 2. style方式: 特殊处理: 在使用SpannableString对象时要注意: Spanned.SPANEXCLUSIVEEXCLUSIVE等的作用: 用来标识在 Span 范围内的...

SRain215
2016/03/19
82
0
Android 桌面应用快捷方式的开发

今天我给大家分享的是Launcher桌面快捷图标的开发,我们都知道快捷图标有两部分组成,一部分是应用的图标,另一部分就是应用的名称。其实 Launcher中的快捷图标只是继承了TextView控件,重绘...

鉴客
2011/09/18
765
0
android中如何利用attrs和styles定义控件

一直有个问题就是,Android中是如何通过布局文件,就能实现控件效果的不同呢?比如在布局文件中,我设置了一个TextView,给它设置了textColor,它就能够改变这个TextView的文本的颜色。这是如...

等待流星
2013/10/11
0
0
android 界面布局-各个布局的属性介绍

布局: 在 android 中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线...

长平狐
2012/08/28
4.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里P7架构师:这些技术点没搞懂,我劝你不要跳槽!

阿里P7架构师架构师:这些技术点没搞懂,我劝你不要跳槽! 哪些技术点呢? 废话不多说,技术点全在下面这6张图里面了! 1.怎么看源码? 2.分布式 3.微服务 4.性能优化 5.工程化 粉丝福利:一...

别打我会飞
10分钟前
1
0
易错题

architect刘源源
14分钟前
0
0
使用Json4s 将带有Timestamp的对象转json时 变为所在时区

在有Timestamp属性的对象转json时 最后出来的时间会减小8小时,是因为变成了0时区,需要将隐式转换中添加设置本地时区 import org.json4s.{DefaultFormats, Formats}import org.json4s.jac...

可达鸭Go
16分钟前
0
0
工作六年java程序员的工作感悟,带你走出迷茫

前言 很多年前,刚刚从大学毕业的时候,很多公司来校招。其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面能够独当一面...

java知识分子
21分钟前
0
0
jenkins邮箱发送失败以及解决方案

jenkins邮箱设置报错以及解决方案 Jenkins邮箱设置 我用了 Email Extended Plugin这个插件,这个插件会有更加丰富的邮件内容,建议添加。 1.安装 Email Extended Plugin 2.系统管理-系统设置...

shzwork
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部