android shape不可用_android shape的使用

今天,简单讲讲android里如何使用shape设计各种样式。

之前,我记住在开发中也很多次使用到了shape,因为比较简单,所以一直也没有写博客进行总结。但是,最近看代码时,发现了一些shape属性还是不了解,所以在网上查找了shape的资料,这里记录一下。

首先,使用shape画的图形,这个xml文件的根节点是shape,如下:

android:shape="rectangle|oval|line|ring" >

shape取值有四种,可以是rectangle(长方形),oval(椭圆),line(线条),ring(圆环),如果设置的话默认是长方形,只有当我们要画的图形是ring的时候,下面这几个属性才会生效:android:innerRadius:内环的半径。

android:innerRadiusRatio:内环的比例,比如这个值为2,那么内环的半径就为环半径除以2,如果设置了第一个属性,则这个属性不起作用。

android:thickness:环的厚度。

android:thicknessRatio:环的厚度比例,比如这个值为2,那么环的厚度就为环半径除以2,如果设置了第三个属性,则这个属性不起作用。

android:useLevel:只有当我们的shape使用在LevelListDrawable中的时候,这个值为true,否则为false。

以上是shape节点,在shape节点中我们还可以定义其他的节

圆角:

android:radius="20dp"

android:topLeftRadius="20dp"

android:topRightRadius="20dp"

android:bottomLeftRadius="0dp"

android:bottomRightRadius="0dp"

/>

android:radius表示长方形四个角的半径,当然也可以每个角单独设定,后面单独设定的圆角半径会覆盖android:radius。

渐变:

android:angle="90"

android:centerColor="#9ACD32"

android:endColor="#9AC0CD"

android:startColor="#9AFF9A"

android:type="linear"

android:useLevel="false" />android:angle="90"表示渐变的起始位置,这个值必须为45的倍数,包括0,0表示从左往右渐变,逆时针旋转,依次是45,90&#

你可能感兴趣的:(android,shape不可用)