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

在网上找到一组常用颜色的资源文件,可惜,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






  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值