shape是通过XMl绘制简单背景的方法,方便用于各种控件背景设置,用法简单,不占用内存。对于apk瘦身和减少内存占用有很大的帮助。下面来看看用法:
1.新建shape文件
首先在res/drawable文件夹下,新建一个shape文件,命名:shape_radius.xml
后面会详细介绍标签含义和用法,这里先看效果。
2.在视图中使用该shape
用法很简单,在所在的视图中通过设置background属性的方式,添加background引用就行,代码示例:
android:background="@drawable/shape_radius"
到此就完成了一个简单的使用过程。
3.相关属性详解
直接看代码示例
3.1圆环案例
这里因为设置了innerRadius属性和thickness属性具体值,所以innerRadiusRatio属性和thicknessRatio属性会被覆盖,可以删除,但记得添加useLevel属性并设为false,不然有可能图形不显示。
圆环
4.关闭硬件加速
自定义的view渲染的时候,如果开启硬件加速,可能会渲染出错,需要关闭。
通过代码在指定的view上关闭硬件加速:
myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
直接在xml文件中关闭该view 的硬件加速:
android:layerType="software"
参考文章:
Android中Shape的属性说明及其使用
Android中shape属性详解