Android中Shape的属性说明及其使用(自定义View)

Android中Shape的属性说明及其使用(自定义View)_第1张图片

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,不然有可能图形不显示。



    

Android中Shape的属性说明及其使用(自定义View)_第2张图片
圆环

4.关闭硬件加速

自定义的view渲染的时候,如果开启硬件加速,可能会渲染出错,需要关闭。
通过代码在指定的view上关闭硬件加速:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

直接在xml文件中关闭该view 的硬件加速:

android:layerType="software"

参考文章:
Android中Shape的属性说明及其使用
Android中shape属性详解

你可能感兴趣的:(Android中Shape的属性说明及其使用(自定义View))