相信很多童鞋在Android开发过程中,遇到类似问题:比如一个sharp表示的背景,每个人都各自创建一个xml文件,其实只保留一份共用即可,只是开发阶段不知道同样的背景是哪个文件?;欢灾?,无法从命名识别出该文件表示的内容,这种情况下命名规范势在必行。
资源文件命名规范:
一、drawable目录下,shape自定义背景(background)或选择器(selector)命名规则:
形状(shape) + 填充(solid)/描边(stroke) + 色值#1(rgb) + 圆角描述(0/1) + 圆角半径(radius) + {s + 色值#2(rgb)}
1、形状对应属性shape,值包括:line、oval、rectangle(简写rect)、ring
2、填充/描边:solid、stroke
3、色值#1为十六进制色值,如b3b3b3
4、0表示圆角,1表示直角,按left-top、right-top、left-bottom、right-bottom的顺
序依次描述。如0000表示四个角均为圆角,0011表示左上和右上为圆角,剩余为直角。
5、圆角半径对应属性radius,描述如r4,表示圆角半径为4dp。
6、花括号部分为selector专有,色值#1和色值#2分别为默认
状态色值和非常规状态(点击clicked/按压pressed/不可用enable=false等)色值.
综上,假如一个背景色为b3b3b3的四个角均为圆角,圆角半径为3dp的矩形,完整文件名表示
为:
rect_solid_b3b3b3_0000_r3.xml,
(selector表示,rect_solid_b3b3b3_0000_r3_s_bbbbbb.xml)
二、color命名规则
文件名:“color”字符 + 色值(rgb),其中色值部分全部用小写字母,如color_b3b3b3
资源文件表示的色值用大写字母,如<color name="color_b3b3b3">#B3B3B3</color>
以上资源文件命名,均通用命名方式,不涉及任何业务。
(未完待续)