Color About——First
最近在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格式,进而使的颜色文字设置更加绚丽。在这里设定字符串
- str=
- "<font color='red'>学习态度</font>" +
- "<font color= 'green'>Android Developer</font>"+
- "<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(),如下:
- private void content(){
- String str = "<font color='red'>学习态度:</font>" + "<font color= 'green'>Android Developer</font>"+
- "<a href=\"http://www.google.com\">知之为知之,不知Google知</a>";
- thdActTxtV.setText(Html.fromHtml(str));
- }
然后在使用content();后加入必要的语句,如下:
1: content();
2:thdActTxtV.setMovementMethod(LinkMovementMethod.getInstance());
B:你当然也可以像下面这样直接使用,而不用新建的方法:
- String str = "<font color='red'>学习态度:</font>" +
- "<font color= 'green'>Android Developer</font>"+
- "<a href=\"http://www.google.com\">知之为知之,不知Google知</a>";
- thdActTxtV.setText(Html.fromHtml(str));
- 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的更多相关文章
- 【转】c#、wpf 字符串,color,brush之间的转换
转自:http://www.cnblogs.com/wj-love/archive/2012/09/14/2685281.html 1,将#3C3C3C 赋给background this.selec ...
- Python为8bit深度图像应用color map
图片中存在着色版的概念,二维矩阵的每个元素的值指定了一种颜色,因此可以显示出彩色. 迁移调色板 下述python代码将VOC数据集中的某个语义分割的图片的调色板直接应用在一个二维矩阵代表的图像上 #l ...
- (转)System.Drawing.Color的颜色对照表
经常使用System.Drawing.Color, 本篇介绍一下颜色与名称及RGB值的对应关系. 1. 颜色与名称的对照表(点击下图放大看): 2. 颜色与RGB值对照表: Color.AliceBl ...
- 激光打印机的Color/paper, Xerography介绍
Color Basic 看见色彩三要素: 光源,物体,视觉 加色色彩模型:R,G,B 多用于显示器 减色色彩模型:C,M,Y,K 多用于打印复印 Paper 东亚地区常用A系列标准用纸,在多功能一体机 ...
- 安卓工具箱:color of Style
<?xml version="1.0" encoding="utf-8"?> <resources> <color name=&q ...
- UITableView 一直显示滚动条(ScrollBar Indicators)、滚动条Width(宽度)、滚动条Color(颜色)
在 IOS 中,对 UIScrollView 的滚动条(ScrollBar Indicators)的自定义设置接口,一直都是很少的.除了能自定义简单的样式(UIScrollViewIndicatorS ...
- OpenCASCADE Color Scale
OpenCASCADE Color Scale eryar@163.com Abstract. The color scale is a specialized label object that d ...
- Color Transfer between Images code实现
上计算机视觉课老师布置的作业实现论文:Color Transfer between Images 基本思路是: 1.给定srcImg和targetImg 2.将RGB空间转为Lab空间 3.根据论文中 ...
- ZOJ Problem Set - 1067 Color Me Less
这道题目很简单,考察的就是结构体数组的应用,直接贴代码了 #include <stdio.h> #include <math.h> typedef struct color { ...
- UVA - 1625 Color Length[序列DP 代价计算技巧]
UVA - 1625 Color Length 白书 很明显f[i][j]表示第一个取到i第二个取到j的代价 问题在于代价的计算,并不知道每种颜色的开始和结束 和模拟赛那道环形DP很想,计算这 ...
随机推荐
- SQL查询中的in与join效率比较
大多数情况下,程序员比较喜欢使用in来查询符合某些条件的数据,最近在查询某个角色有哪些用户的方法中,使用了in语句: ) FROM baseuser AND BaseUser.Id IN (SELEC ...
- IOS开发之上传APP
IOS开发最终都会上传APP,但是当我们做好一个项目后.在上传AppStore上的时候往往会被各种原因打回来.让人蛋疼无比. 于是总结了比较容易出现项目被打回容易出现的原因 1.程序崩溃会被打回 这个 ...
- struts1标签-<html:radio> 使用注意事项
struts1标签-<html:radio> 使用注意事项 1.默认选中效果 在后台XxxForm中写入如下代码,可保证默认选中效果实现: @Override public void re ...
- VMware系统运维(十九)部署虚拟化桌面 Horizon View 5.2 通过手持设备进行连接测试
1.打开连接程序View,设置连接服务器的IP地址,点击连接,在这里输入连接的用户名密码,点击"连接" 2.正在载入桌面中...... 3.连接成功,个人建议,手机支持OTG的可以 ...
- poj 3017 单调队列优化动态规划
思路:dp[i]=min{dp[j]+max(num[j+1]...num[i])},其中sum[i]-sum[j]<=m. 那么我们需要用单调队列维护j到i的最大值. #include< ...
- 转: 通过不到100行Go代码打造你自己的容器
备注:这个文章讲容器,讲的比较的浅显易懂.推荐,前期入行者看. 转: http://www.infoq.com/cn/articles/build-a-container-golang?utm_sou ...
- JavaScript--浏览器对象模型BOM(17)
// BOM也叫做浏览器对象模型,它提供了很多对象,用于访问浏览器的功能;这些功能与任何网页内容无关; // BOM缺少规范,每个浏览器提供商都按照自己的想法去扩展它,那么浏览器共有对象就成了事实的标 ...
- Java之阶乘数的计算
说起“阶乘数”,我们应该都不会感到陌生.当老师布置了这样的作业,我们大多数人是一贯用笔算,还有的同学会用计算机去计算.数学是讲究原理和方法的,我们知其然,也要知其所以然.下面我们就用编程来计算阶乘数. ...
- 英特尔® 实感™ SDK 前置摄像头 (F200) 常见问题解答
原文地址 https://software.intel.com/zh-cn/articles/intel-realsense-sdk-faq-for-front-facing-camera-f200? ...
- VMware Workstation CentOS-6.4-x86_64-minimal 配置网络以及安装JDK和tomcat
1.配置网络(能够联网)转自:http://blog.sina.com.cn/s/blog_75ad10100101ma4c.html 1)vmware的网卡连接方式选择为桥接(bridged)不要用 ...