android中shape的使用总结

来源:互联网 发布:域名注册通 吾爱破解 编辑:程序博客网 时间:2024/06/14 15:38

这篇博客写来是我自己学习过程中总结的笔记,也希望能给大家带来帮助,本片
shape是用来定义形状的。
shape下面的标签各自的意思:
1.solid:填充
例:<solid android:color="@color/dialog_btn"/>
2.gradient:渐变色填充
android:startColor起始颜色,android:endColor结束颜色,android:angle是渐变角度,必须为45的整数倍。
当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。
另外渐变默认的模式为android:type=”linear”,即线性渐变,可以指定渐变为径向渐变android:type=”radial”,径向渐变需要指定半径android:gradientRadius=”50”。
angle值对应的位置如图:
这里写图片描述
android:type
linear:线性渐变.可以理解为 y=kx+b.
radial:径向渐变,圆形渐变,起始颜色从cenralX,centralY点开始。径向渐变需要指定半径。
例如:android:gradientRadius=”50”
sweep:梯形
3.stroke:描边
这里写图片描述

<stroke        android:width="1dp"        android:color="@color/dialog_btn"        android:dashWidth="5dp"        android:dashGap="5dp"/>    <corners android:radius="10dp"/>

android:width 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
其中android:dashWidth表示’- - - -‘破折线的宽度,android:dashGap破折线之间的空隙的宽度
4.corners:圆角
android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,
同时设置五个属性,则Radius属性无效
android:Radius=”10dp” 设置四个角的半径
android:topLeftRadius=”20dp” 设置左上角的半径
android:topRightRadius=”20dp” 设置右上角的半径
android:bottomLeftRadius=”20dp” 设置右下角的半径
android:bottomRightRadius=”20dp” 设置左下角的半径
5.padding:间隔
设置上下左右四个方向的间隔的值。

 <padding          android:bottom="10dp"          android:left="10dp"          android:right="10dp"          android:top="10dp" /> 
0 0
原创粉丝点击