最近在Android开发学习中遇到TextView背景色以及文字颜色着色问题,在此做个记录。

首先对于颜色的选择,我推荐W3C School,上面有对网页颜色的详尽说明以及实例,还提供了对于,同一种颜色下搭配各种颜色的效果,链接如下:

http://www.w3school.com.cn/tags/html_ref_colornames.asp

在这里提供如下的颜色供参考:

http://www.qqtz.com/hao/color.htm

选择好你喜欢的颜色后,下面来简要说一下在Android开发中设置:

在设计好布局文件后,比如我添加了一个TextView,其名字我设置为secActTxtV,那么我设置其背景为#D2691E,那么我只需加入下面的代码即可:

 1: secActTxtV.setBackgroundColor(android.graphics.Color.parseColor("#D2691E"));

其中的你只需要将secActTxtV改成你的TextView控件

secActTxtV.setBackgroundColor(android.graphics.Color.parseColor("#D2691E"));

名,最后的#D2691E改成你喜欢的颜色值,其他保持默认即可.

Android对于设置背景颜色有好几种方式,本人比较喜欢上面我说的那一中parseColor()的方法。在Android官网中对其使用时这样描述的:

public static int parseColor (String colorString)

Parse the color string, and return the corresponding color-int. If the string cannot be parsed, throws an IllegalArgumentException exception. Supported formats are:

用于解析颜色字符串,返回对应的颜色整型值。如果字符串不能够被解析,将会抛出IllegalArgumentException异常。

该方法支持的字符串格式如下:

RGB格式:

#RRGGBB

ARGB格式:

#AARRGGBB

颜色名:

'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray'

'darkgray', 'grey', 'lightgrey', 'darkgrey', 'aqua', 'fuschia', 'lime', 'maroon', 'navy', 'olive'

'purple', 'silver', 'teal'

背景色搞定后,我们来解决一下文字着色的问题:

这个我们可以在xml布局文件中进行设置,以我的为例:

我想设置文本颜色为7FFF00,那么只需找到TextView布局文件,在其中加入一句:

  1: android:textColor="#7FFF00"

即可完成文本的着色。

对于文本的着色,在这里多说一点儿。其实我们还可以使用HTML的知识来为文本着色。仍然以上面的secActTxtV为例。可以使用下面的方法:

thdActTxtV.setText(Html.fromHtml(String s))

其中我们可以构造字符串s为html格式,进而使的颜色文字设置更加绚丽。在这里设定字符串

  1. str=
  2. "<font color='red'>学习态度</font>"  +
  3. "<font color= 'green'>Android Developer</font>"+
  4. "<a href=\"http://www.google.com\">知之为知之,不知Google知</a>”;

注:上面的链接中为了添加链接http://www.google.com,两边加上的双引号需要进行转义,即

"http://www.google.com"要写成\”http://www.google.com\” ,这里不要出错。除此之外,

如果你加入了链接,那么你要在相应位置加入下面的语句,以获得实例动作。具体语句为:

thdActTxtV.setMovementMethod(LinkMovementMethod.getInstance());

使用的时候,可以有这么几种使用方法:

A:可以直接建立一个方法进行使用,我这里设置方法名称为content(),如下:

  1. private void content(){
  2. String str = "<font color='red'>学习态度:</font>"  + "<font color= 'green'>Android Developer</font>"+
  3. "<a href=\"http://www.google.com\">知之为知之,不知Google知</a>";
  4. thdActTxtV.setText(Html.fromHtml(str));
  5. }

然后在使用content();后加入必要的语句,如下:

1: content();

2:thdActTxtV.setMovementMethod(LinkMovementMethod.getInstance());

B:你当然也可以像下面这样直接使用,而不用新建的方法:

  1. String str = "<font color='red'>学习态度:</font>"  +
  2. "<font color= 'green'>Android Developer</font>"+
  3. "<a href=\"http://www.google.com\">知之为知之,不知Google知</a>";
  4. thdActTxtV.setText(Html.fromHtml(str));
  5. thdActTxtV.setMovementMethod(LinkMovementMethod.getInstance());

对于Button按钮的文本以及背景均设置类似,不再赘述。

附录:

Android TextView 支持的HTML标签

  • <a href="...">
  • <b>
  • <big>
  • <blockquote>
  • <br>
  • <cite>
  • <dfn>
  • <div align="...">
  • <em>
  • <font size="..." color="..." face="...">
  • <h1>
  • <h2>
  • <h3>
  • <h4>
  • <h5>
  • <h6>
  • <i>
  • <img src="...">
  • <p>
  • <small>
  • <strike>
  • <strong>
  • <sub>
  • <sup>
  • <tt>
  • <u>

参考文章:

http://www.cnblogs.com/playing/archive/2011/03/17/1987033.html

http://developer.android.com/reference/android/text/Html.html#fromHtml(java.lang.String)

Color About——First的更多相关文章

  1. 【转】c#、wpf 字符串,color,brush之间的转换

    转自:http://www.cnblogs.com/wj-love/archive/2012/09/14/2685281.html 1,将#3C3C3C 赋给background this.selec ...

  2. Python为8bit深度图像应用color map

    图片中存在着色版的概念,二维矩阵的每个元素的值指定了一种颜色,因此可以显示出彩色. 迁移调色板 下述python代码将VOC数据集中的某个语义分割的图片的调色板直接应用在一个二维矩阵代表的图像上 #l ...

  3. (转)System.Drawing.Color的颜色对照表

    经常使用System.Drawing.Color, 本篇介绍一下颜色与名称及RGB值的对应关系. 1. 颜色与名称的对照表(点击下图放大看): 2. 颜色与RGB值对照表: Color.AliceBl ...

  4. 激光打印机的Color/paper, Xerography介绍

    Color Basic 看见色彩三要素: 光源,物体,视觉 加色色彩模型:R,G,B 多用于显示器 减色色彩模型:C,M,Y,K 多用于打印复印 Paper 东亚地区常用A系列标准用纸,在多功能一体机 ...

  5. 安卓工具箱:color of Style

    <?xml version="1.0" encoding="utf-8"?> <resources> <color name=&q ...

  6. UITableView 一直显示滚动条(ScrollBar Indicators)、滚动条Width(宽度)、滚动条Color(颜色)

    在 IOS 中,对 UIScrollView 的滚动条(ScrollBar Indicators)的自定义设置接口,一直都是很少的.除了能自定义简单的样式(UIScrollViewIndicatorS ...

  7. OpenCASCADE Color Scale

    OpenCASCADE Color Scale eryar@163.com Abstract. The color scale is a specialized label object that d ...

  8. Color Transfer between Images code实现

    上计算机视觉课老师布置的作业实现论文:Color Transfer between Images 基本思路是: 1.给定srcImg和targetImg 2.将RGB空间转为Lab空间 3.根据论文中 ...

  9. ZOJ Problem Set - 1067 Color Me Less

    这道题目很简单,考察的就是结构体数组的应用,直接贴代码了 #include <stdio.h> #include <math.h> typedef struct color { ...

  10. UVA - 1625 Color Length[序列DP 代价计算技巧]

    UVA - 1625 Color Length   白书 很明显f[i][j]表示第一个取到i第二个取到j的代价 问题在于代价的计算,并不知道每种颜色的开始和结束   和模拟赛那道环形DP很想,计算这 ...

随机推荐

  1. Java SE ---类,方法,对象等

    1,面向对象程序设计的三大基本特征:继承(Inheritence).封装(Encapsulation).多态(Polymorphism)     2,如何定义类?            修饰符 cla ...

  2. 我关于SecureCRT远程连接失败的问题解决办法

    使用VirtualBox搭建一个ubuntu14.04的系统环境,为了省去主机与虚拟机直接互相直接一直切换的频繁操作,所以想到了使用SecureCRT连接,但是出现了连接问题,问题如下图:

  3. 对象(类)的封装方式(面向对象的js基本知识)

    上一个月一直忙于项目,没写过笔记,今天稍微空下来了一点 前几天在写项目的时候关于怎么去封装每一个组件的时候思考到几种方式,这里总结一下: 1.构造函数方式(类似java写类的方式):把所有的属性和方法 ...

  4. 【Trie】模板(动态指针,静态数组)

    摘自hackbuteer1 Trie树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种.典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计.它的 ...

  5. 获取https证书

    获取证书 个人如果想购买SSL证书,相对来说还是比较简单的.对于小型网站,可以考虑通过StartSSL获取免费证书.另外还可以通过LetsEncrypt项目使用一个简单的命令行界面为服务获取免费证书. ...

  6. MarkDown认识与入门

    Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分简单.常用的标记符号也不 ...

  7. 前端工作流程自动化——Grunt/Gulp 自动化

    什么是自动化 先来说说为什么要自动化.凡是要考虑到自动化时,你所做的工作必然是存在很多重复乏味的劳作,很有必要通过程序来完成这些任务.这样一来就可以解放生产力,将更多的精力和时间投入到更多有意义的事情 ...

  8. CSS3--幽灵按钮特效(实例)

    先预览效果 其中用到了CSS3的Transition属性:设置动画时间.效果:Transform属性:设置元素旋转.位移:box-sizing属性:以特定的方式定义某个区域的特定元素: 制作小三角方法 ...

  9. 关于sql中constraint 前缀的用意(PK、UK、DF、CK、FK)

    --主键constraint PK_字段 primary key(字段), --唯一约束constraint UK_字段 unique key(字段), --默认约束constrint DF_字段 d ...

  10. 理解C#系列 / 结束

    结束 开始写的原因 因为不知道自己有多牛. 因为需要一个备忘录. 因为要把知识梳理清楚,以便机器学习. 结束写的原因 因为想知道自己有多牛,不是把知识统统都摆出来,而是运用知识去做出东西来. 即将开发 ...