shape的设置

Posted peter-sun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shape的设置相关的知识,希望对你有一定的参考价值。

shape是根节点,其下有六个子节点,分别为

1.corners(圆角)

2.gradien(渐变)

3.padding(间隔)

4.size(尺寸)

5.solid(填充)

6.stroke(描边)

 

shape标签中有一个shape属性,可以设置形状,可选值为

1.rectangle:默认,矩形

2.oval:椭圆,此时corners节点会失效

3.line:直线,此时必须设置stroke节点,否则会报错

4.ring:圆环

 

corners标签中设置各种radius

 

gradient标签的属性

1.angle:整形,起始角度,0为九点方向,90为六点方向,180为三点方向,270为0点方向

2.type:渐变类型,可选值①linear,线性渐变②radial,放射渐变③sweep,滚动渐变

3.centerX:圆心X坐标

4.centerY:圆心Y左边

5.gradientRadius:渐变半径

6.centerColor:颜色类型,渐变的中间颜色

7.startColor:起始颜色

8.endColor:结束颜色

9useLevel:布尔类型,设置为true的时候无渐变色,false有渐变色

 

padding标签就是设置各种bottom、left等padding

 

size标签设置图形的尺寸大小,如果没有则表示自适应,属性有height与width

 

solid标签负责描述图形内部的填充颜色,属性名称为color

 

stroke标签描述图形的四周边线

1.color:颜色

2.dashGap:像素类型,每段虚线之间的间隔

3.dashWidth:像素类型,每段虚线的宽度

4.width:像素类型,描边的厚度。若dashGap和dashWidth有一个为零,则描边为实线

以上是关于shape的设置的主要内容,如果未能解决你的问题,请参考以下文章

代码设置Shape和Selector

为 Shape 的笔画宽度设置动画

Cadence Allegro 如何关闭铺铜(覆铜)shape的显示和设置shape显示模式–allegro小技巧

drawable下的shape

[Android] 代码中动态设置shape

安卓背景用shape设置渐变色