Android Studio的drawable文件夹中包含了要显示的图片以及背景等资源文件,这些文件可以是相应的图片格式,也是可以是xml文件。可以在drawable中添加包含shape标签的资源文件,来绘制一些特殊形状、颜色和背景的视图。
1 创建资源
将Android Studio中显示项目的方式设置为“Project”(图1①),之后在“app->src->main->res->drawable”文件夹中新建drawable 资源文件。
图1 新建xml文件
从图1中可以看出,在右键菜单“New->Drawable resource file”,如图1②所示。
之后会弹出如图2所示的“New Drawable Resource File”对话框来设置drawable 资源文件的属性。
图2 “New Drawable Resource File”对话框
其中,“File name”用来设置drawable 资源文件的名称(图2①),“Root element”用于设置drawable 资源文件的根标签,此时将根标签设置为“shape”,表示该资源文件用于描述视图的形状、颜色和背景等。
2 shape标签的子标签
shape标签的基本子标签包括solid、corners、gradient、padding、size和stroke等。
2.1 solid子标签
solid属性用于指定视图内部填充的颜色,该标签包含andrioid:color属性指定了填充的具体颜色,如图1所示。
图1 solid属性
在定义的TevtView视图中使用该shape文件,如图2所示。
图2 使用shape文件
从图2中可以看出,TextView视图的background属性设置为定义的shape文件,此时该TextView视图的外观如图3所示。
图3 TextView的外观
2.2 corners子标签
corners子标签用于定义圆角的大小,即视图四个圆角的半径。该子标签的radius定义了圆角的半径,如图4所示。
、
图4 corners属性
从图4可以看出,四个角的圆角半径定义为20dp,半径越大,四个角就越圆,其使用该shape的TextView效果如图5所示。
图5 设置了corner的外观
对于corners来说,除了radius属性指定四个圆角之外,还可以使用topLeftRadius、topRightRadius、bottomLeftRadius和bottomRightRadius分别指定左上、右上、左下和右下的圆角半径。