一、图形Drawable
Drawable类型表达了各种各样的图形,包括图片、色块、画板、背景等。
包含图片在内的图形文件放在res目录的各个drawable目录下,其中drawable目录一般保存描述性的XML文件,而图片文件一般放在具体分辨率的drawable目录下。
各视图的background属性、ImageView和ImageButton的src属性、TextView和Button四个方向的drawable***系列属性都可以引用图形文件。
二、形状图形
Shape图形又称形状图形,它用来描述常见的几何形状,包括矩形、圆角矩形、圆形、椭圆等。
形状图形的定义文件是以Shape标签为根节点的XML描述文件。
实际开发一般主要使用3个节点:stroke、corners、solid。
1、类型的形状:
- rectangle:矩形,默认
- oval:椭圆,此时corners节点失效
- line:直线,此时必须设置stroke节点,不然报错
- ring:圆环
2、size(尺寸)
size是shape的下级节点,它描述了形状图形的宽高尺寸,若无size节点,则表示宽高与宿主视图一样大小,下面是size节点的常用属性说明:
- height:像素类型,图形高度。
- width:像素类型,图形宽度。
3、stroke(描边)
stroke是shape的下级节点,它描述了形状图形的描边规格,若无stroke节点,则表示不存在描边,下面是stroke节点的常用属性说明:
- color:颜色类型,描边的颜色。
- dashGap:像素类型,每段虚线之间的间隔。
- dashWidth:像素类型,每段虚线的宽度,若dashGap和dashWidth有一个值为0,则描边为实线。
- wdith:像素类型,描边的厚度。

本文详细介绍了Android中图形资源的使用方法,包括Drawable的各种类型及其应用,形状图形的定义与属性,九宫格图片的用途,以及状态列表图形的实现方式。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



