android shape 的使用。

赵奕
2023-12-01

android中有个shape作为形状来使用的。如下所示。

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">
    <solid android:color="#df5bf1f6"></solid>
	<corners android:radius="7dp"/>
	<padding 
	    android:left="3dp"
	    android:top="3dp"
	    android:right="3dp"
	    android:bottom="3dp"/>
</shape>

下面介绍一下说一下shape中的属性。

android:shape="rectangle"  这是个设置背景形状总共有一下几种选择

rectangle,line,oval,ring。(矩形,直线,椭圆,圆环)

rectangle的属性有:

<corners/> 圆角
<gradient/> 线性
<padding /> 跟其他的padding意思应该差不多
<size/>  
<solid/> 背景
<stroke/>

注意事项:上面那个xml中,如果把把shape 设置成ring 作为背景是会变成全透明的。

不能够用line shape 作为View之类的背景。会提示nullPointerException   at android.graphics.Canvas.drawLine(Canvas.java:809)

另外发现网上有篇更详细介绍的:http://www.linuxidc.com/Linux/2011-10/45316.htm

 类似资料: