首页 > 系统 > Android > 正文

Android 常用颜色资源文件color.xml

2019-11-07 22:50:06
字体:
来源:转载
供稿:网友

在网上找到一组常用颜色的资源文件,可惜,xml的注释写错了位置。xml的注释是要写在代码上方的,写在后方的注释并不正确。<!-- -->不像双斜杠//,<!-- -->更接近于/** */,文档注释,能够为变量生成doc的。

原color.xml:

<?xml version="1.0" encoding="utf-8" ?><resources><color name="transparent">#00000000</color><!--透明色 --><color name="white">#FFFFFF</color><!--白色 --><color name="ivory">#FFFFF0</color><!--象牙色 -->……<color name="gray_8f">#8f8f8f</color><!--灰色8f --></resources>

在eclipse中,<!---->注释部分将作为/** */注释加入到R.java文件中,。引用资源时,鼠标悬停,能够看到关于颜色的说明文字;注释放在xml代码的后方,将导致文档错乱为上一个的注释。如,R.color.white,鼠标悬停,说明文字将显示为“透明色”,而不是“透明色”。Android Studio暂未发现提示自己写的xml注释。

因此,这么写是不对的。

于是,应该这么写:

<?xml version="1.0" encoding="utf-8" ?><resources><!--透明色 --><color name="transparent">#00000000</color><!--白色 --><color name="white">#FFFFFF</color><!--象牙色 --><color name="ivory">#FFFFF0</color><!--亮黄色 --><color name="lightyellow">#FFFFE0</color><!--黄色 --><color name="yellow">#FFFF00</color><!--雪白色 --><color name="snow">#FFFAFA</color><!--花白色 --><color name="floralwhite">#FFFAF0</color><!--柠檬绸色 --><color name="lemonchiffon">#FFFACD</color><!--米绸色 --><color name="cornsilk">#FFF8DC</color><!--海贝色 --><color name="seashell">#FFF5EE</color><!--淡紫红 --><color name="lavenderblush">#FFF0F5</color><!--番木色 --><color name="papayawhip">#FFEFD5</color><!--白杏色 --><color name="blanchedalmond">#FFEBCD</color><!--浅玫瑰色 --><color name="mistyrose">#FFE4E1</color><!--桔黄色 --><color name="bisque">#FFE4C4</color><!--鹿皮色 --><color name="moccasin">#FFE4B5</color><!--纳瓦白 --><color name="navajowhite">#FFDEAD</color><!--桃色 --><color name="peachpuff">#FFDAB9</color><!--金色 --><color name="gold">#FFD700</color><!--粉红色 --><color name="pink">#FFC0CB</color><!--亮粉红色 --><color name="lightpink">#FFB6C1</color><!--橙色 --><color name="orange">#FFA500</color><!--亮肉色 --><color name="lightsalmon">#FFA07A</color><!--暗桔黄色 --><color name="darkorange">#FF8C00</color><!--珊瑚色 --><color name="coral">#FF7F50</color><!--热粉红色 --><color name="hotpink">#FF69B4</color><!--西红柿色 --><color name="tomato">#FF6347</color><!--红橙色 --><color name="orangered">#FF4500</color><!--深粉红色 --><color name="deeppink">#FF1493</color><!--紫红色 --><color name="fuchsia">#FF00FF</color><!--红色 --><color name="red">#FF0000</color><!--老花色 --><color name="oldlace">#FDF5E6</color><!--亮金黄色 --><color name="lightgoldenrodyellow">#FAFAD2</color><!--亚麻色 --><color name="linen">#FAF0E6</color><!--古董白 --><color name="antiquewhite">#FAEBD7</color><!--鲜肉色 --><color name="salmon">#FA8072</color><!--幽灵白 --><color name="Ghostwhite">#F8F8FF</color><!--薄荷色 --><color name="mintcream">#F5FFFA</color><!--烟白色 --><color name="whitesmoke">#F5F5F5</color><!--米色 --><color name="beige">#F5F5DC</color><!--浅黄色 --><color name="wheat">#F5DEB3</color><!--沙褐色 --><color name="sandybrown">#F4A460</color><!--天蓝色 --><color name="azure">#F0FFFF</color><!--蜜色 --><color name="honeydew">#F0FFF0</color><!--艾利斯兰 --><color name="aliceblue">#F0F8FF</color><!--黄褐色 --><color name="khaki">#F0E68C</color><!--亮珊瑚色 --><color name="lightcoral">#F08080</color><!--苍麒麟色 --><color name="palegoldenrod">#EEE8AA</color><!--紫罗兰色 --><color name="violet">#EE82EE</color><!--暗肉色 --><color name="darksalmon">#E9967A</color><!--淡紫色 --><color name="lavender">#E6E6FA</color><!--亮青色 --><color name="lightcyan">#E0FFFF</color><!--实木色 --><color name="burlywood">#DEB887</color><!--洋李色 --><color name="plum">#DDA0DD</color><!--淡灰色 --><color name="gainsboro">#DCDCDC</color><!--暗深红色 --><color name="crimson">#DC143C</color><!--苍紫罗兰色 --><color name="palevioletred">#DB7093</color><!--金麒麟色 --><color name="goldenrod">#DAA520</color><!--淡紫色 --><color name="orchid">#DA70D6</color><!--蓟色 --><color name="thistle">#D8BFD8</color><!--亮灰色 --><color name="lightgray">#D3D3D3</color><!--茶色 --><color name="tan">#D2B48C</color><!--巧可力色 --><color name="chocolate">#D2691E</color><!--秘鲁色 --><color name="peru">#CD853F</color><!--印第安红 --><color name="indianred">#CD5C5C</color><!--中紫罗兰色 --><color name="mediumvioletred">#C71585</color><!--银色 --><color name="silver">#C0C0C0</color><!--暗黄褐色 --><color name="darkkhaki">#BDB76B</color><!--褐玫瑰红 --><color name="rosybrown">#BC8F8F</color><!--中粉紫色 --><color name="mediumorchid">#BA55D3</color><!--暗金黄色 --><color name="darkgoldenrod">#B8860B</color><!--火砖色 --><color name="firebrick">#B22222</color><!--粉蓝色 --><color name="powderblue">#B0E0E6</color><!--亮钢兰色 --><color name="lightsteelblue">#B0C4DE</color><!--苍宝石绿 --><color name="paleturquoise">#AFEEEE</color><!--黄绿色 --><color name="greenyellow">#ADFF2F</color><!--亮蓝色 --><color name="lightblue">#ADD8E6</color><!--暗灰色 --><color name="darkgray">#A9A9A9</color><!--褐色 --><color name="brown">#A52A2A</color><!--赭色 --><color name="sienna">#A0522D</color><!--暗紫色 --><color name="darkorchid">#9932CC</color><!--苍绿色 --><color name="palegreen">#98FB98</color><!--暗紫罗兰色 --><color name="darkviolet">#9400D3</color><!--中紫色 --><color name="mediumpurple">#9370DB</color><!--亮绿色 --><color name="lightgreen">#90EE90</color><!--暗海兰色 --><color name="darkseagreen">#8FBC8F</color><!--重褐色 --><color name="saddlebrown">#8B4513</color><!--暗洋红 --><color name="darkmagenta">#8B008B</color><!--暗红色 --><color name="darkred">#8B0000</color><!--紫罗兰蓝色 --><color name="blueviolet">#8A2BE2</color><!--亮天蓝色 --><color name="lightskyblue">#87CEFA</color><!--天蓝色 --><color name="skyblue">#87CEEB</color><!--灰色 --><color name="gray">#808080</color><!--橄榄色 --><color name="olive">#808000</color><!--紫色 --><color name="purple">#800080</color><!--粟色 --><color name="maroon">#800000</color><!--碧绿色 --><color name="aquamarine">#7FFFD4</color><!--黄绿色 --><color name="chartreuse">#7FFF00</color><!--草绿色 --><color name="lawngreen">#7CFC00</color><!--中暗蓝色 --><color name="mediumslateblue">#7B68EE</color><!--亮蓝灰 --><color name="lightslategray">#778899</color><!--灰石色 --><color name="slategray">#708090</color><!--深绿褐色 --><color name="olivedrab">#6B8E23</color><!--石蓝色 --><color name="slateblue">#6A5ACD</color><!--暗灰色 --><color name="dimgray">#696969</color><!--中绿色 --><color name="mediumaquamarine">#66CDAA</color><!--菊兰色 --><color name="cornflowerblue">#6495ED</color><!--军兰色 --><color name="cadetblue">#5F9EA0</color><!--暗橄榄绿 --><color name="darkolivegreen">#556B2F</color><!--靛青色 --><color name="indigo">#4B0082</color><!--中绿宝石 --><color name="mediumturquoise">#48D1CC</color><!--暗灰蓝色 --><color name="darkslateblue">#483D8B</color><!--钢兰色 --><color name="steelblue">#4682B4</color><!--皇家蓝 --><color name="royalblue">#4169E1</color><!--青绿色 --><color name="turquoise">#40E0D0</color><!--中海蓝 --><color name="mediumseagreen">#3CB371</color><!--橙绿色 --><color name="limegreen">#32CD32</color><!--暗瓦灰色 --><color name="darkslategray">#2F4F4F</color><!--海绿色 --><color name="seagreen">#2E8B57</color><!--森林绿 --><color name="forestgreen">#228B22</color><!--亮海蓝色 --><color name="lightseagreen">#20B2AA</color><!--闪兰色 --><color name="dodgerblue">#1E90FF</color><!--中灰兰色 --><color name="midnightblue">#191970</color><!--浅绿色 --><color name="aqua">#00FFFF</color><!--青色 --><color name="cyan">#00FFFF</color><!--春绿色 --><color name="sPRinggreen">#00FF7F</color><!--酸橙色 --><color name="lime">#00FF00</color><!--中春绿色 --><color name="mediumspringgreen">#00FA9A</color><!--暗宝石绿 --><color name="darkturquoise">#00CED1</color><!--深天蓝色 --><color name="deepskyblue">#00BFFF</color><!--暗青色 --><color name="darkcyan">#008B8B</color><!--水鸭色 --><color name="teal">#008080</color><!--绿色 --><color name="green">#008000</color><!--暗绿色 --><color name="darkgreen">#006400</color><!--蓝色 --><color name="blue">#0000FF</color><!--中兰色 --><color name="mediumblue">#0000CD</color><!--暗蓝色 --><color name="darkblue">#00008B</color><!--海军色 --><color name="navy">#000080</color><!--黑色 --><color name="black">#000000</color><!--草绿色 --><color name="grassgreen">#99cc33</color><!--灰色cc --><color name="gray_cc">#cccccc</color><!--灰色8f --><color name="gray_8f">#8f8f8f</color></resources>

这么长,其实我是通过编程完成位置的交换的。代码如下:读取文件,ReadServer.java:
package date0226pm.颜色表注释调整;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class ReadServer {	private ReadServer(){}	public static ReadServer getServer(){		return new ReadServer();	}	public String readFileToString(String path){		File file = new File(path);		StringBuilder sb = new StringBuilder();		try {			InputStream fis = new FileInputStream(file);			InputStreamReader isr = new InputStreamReader(fis,"gbk");			BufferedReader br = new BufferedReader(isr);			char[] ch = new char[1024];			int len = 0;						while((len = br.read(ch))!=-1){				sb.append(ch,0,len);			}			br.close();			isr.close();			fis.close();		} catch (FileNotFoundException e) {			e.printStackTrace();		} catch (IOException e) {			e.printStackTrace();		}		return sb.toString();	}}正则表达式匹配颜色资源,交换位置,MoveServer.java:
package date0226pm.颜色表注释调整;import java.util.regex.Matcher;import java.util.regex.Pattern;public class MoveServer {	private MoveServer() {	}	public static MoveServer getServer(){		return new MoveServer();	}	public String moveString(String content){		StringBuilder newStr = new StringBuilder();				String regex = "(<color.*color>)(<!.*>)";				Pattern p = Pattern.compile(regex);		Matcher m = p.matcher(content);		while (m.find()) {			newStr.append(m.group(2)+"/n");			newStr.append(m.group(1)+"/n");		}				return newStr.toString();	}}将转换好的字符串,写入本地文件,WriteServer.java:
package date0226pm.颜色表注释调整;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.OutputStreamWriter;public class WriteServer {	private WriteServer() {	}	public static WriteServer getServer(){		return new WriteServer();	}	public void writeStringToFile(String path,String content){		File file = new File(path);				if(file.exists()){			System.out.println("文件已存在,写入副本");			int lastDotIndex = path.lastIndexOf(".");			String lastName = "";			if (lastDotIndex == -1) {				lastDotIndex = path.length();			}else{				lastName = path.substring(lastDotIndex+1, path.length());			}			path = path.substring(0, lastDotIndex)+"_副本."+lastName;						file = new File(path);		}		try {			FileOutputStream fos = new FileOutputStream(file);			OutputStreamWriter osw = new OutputStreamWriter(fos);			BufferedWriter bw = new BufferedWriter(osw);			bw.write(content);			bw.flush();			bw.close();			osw.close();			fos.close();		} catch (FileNotFoundException e) {			e.printStackTrace();		} catch (Throwable e) {			e.printStackTrace();		}	}	}完成,并测试,Test.java:
package date0226pm.颜色表注释调整;public class Test {	public static void main(String[] args) {		String path = "yanse.txt";		String content = ReadServer.getServer().readFileToString(path);		content = MoveServer.getServer().moveString(content);		WriteServer.getServer().writeStringToFile(path, content);		System.out.println("完毕...");	}}

——end

在eclipse中,引用资源时,鼠标悬停,能够看到关于颜色的说明文字;注释放在xml代码的后方,将导致文档错乱为上一个的注释。如,R.color.white,鼠标悬停,说明文字将显示为“透明色”,而不是“透明色”


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表