Android中shape的属性及其使用

shape是常用的通过XML绘制简单形状的方法,一般可用于控件的背景,如按钮或者文本框背景,也经常用于布局的背景,其用法不难但是功能作用却很强大。在开发的过程中有时会突然忘记了属性,因此在这就记录一下,方便以后查看也省的专门为了某个属性而再去搜索。下面属性中的integer或者float都仅仅代表数值。为此也简单写了四个例子说明下,各个图形中的有些属性并不是必须的,只是为了展示属性的具体效果。



    
    
    
    
    
    
    
    
    
    
    
    

画个简单的环,这里因为设置了innerRadius属性和thickness属性具体值,所以innerRadiusRatio属性和thicknessRatio属性会被覆盖,可以删除,但记得添加useLevel属性并设为false,不然有可能图形不显示。



    

这里写图片描述


画个简单的椭圆





Android中shape的属性及其使用_第1张图片


画个简单的线



    

这里注意一下:由于android系统在3.0之后会使用硬件加速,会导致虚线在模拟器上显示正常,但是真机上显示依然是实线,所以需在使用时添加android:layerType="software"属性,使其能在真机上显示正常。


画个矩形



    
    
    
    

这里写图片描述


你可能感兴趣的:(Android,android,android,studio,ide)