最近在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. 在CentOS下安装配置MySQL

    经常需要在linux环境下部署项目或安装Mysql数据库,由于记性不好,每次都是求助度娘,每次搜到的步骤都不一样,所以每次都在尝试.冒险:于是乎,把安装的重要步骤贴出,供自己以后参照. 1.首先要看看 ...

  2. windows下mongoengine报错False is not a read preference.的解决办法

    mongoengine是基于pymongo的,后者的3.0版本在windows下似乎会有这个问题,解决方法就是降级: pip install pymongo==2.8 来源:upgrade to py ...

  3. 新浪SAE部署django博客

    步骤: 第一步:注册新浪SAE账号(即新浪微博),下载TortoiseSVN 第二步:部署代码 使用SAE来部署代码,SAE提供的是PAAS层的云服务,即不是给你一个虚拟主机而是直接上传应用.进入SA ...

  4. 转: android apk 防止反编译技术(1~5连载)

    转: android apk 防止反编译技术 做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习. ...

  5. c#数组乱序,打乱数组

    按照random随机给出的index,进行两两交换,当然也存在与上一次一样的数组结果.官方还有一种ICompare的比较器,只是打乱顺序这个没用起来,不知道该怎么搞,╮(╯_╰)╭ public st ...

  6. php学习笔记6--php中的文件包含 include,require,include_once,require_once

    php中的文件包含 include,require,include_once,require_once 文件包含:是指将一个文件的内容包含进另外一个文件,有利于代码的复用等.php中文件包含指令有4个 ...

  7. MySQLdb模块安装-win环境

    原帖地址:http://blog.csdn.net/wklken/article/details/7253245 使用python访问mysql,需要一系列安装 linux下MySQLdb安装见  P ...

  8. Part 11 Search filter in AngularJS

    As we type in the search textbox, all the columns in the table must be searched and only the matchin ...

  9. 英特尔实感SDK 代码示例

    原文地址 摘要 本套代码示例针对巴西英特尔实感动手实验室创建,旨在帮助参与人员了解如何使用英特尔® 实感™ 软件开发套件. 12 个示例使用 C# SDK 包装程序,提供了简单的基于控制台的应用,支持 ...

  10. apache windowns 下wamp配置多站点的问题

    1.多站点配置找到apache下面的 conf/httpd.conf # Virtual hostsInclude conf/extra/httpd-vhosts.conf  //将这句前面的#号注释 ...