android:shape的使用
发布日期:2021-09-27 14:12:48 浏览次数:1 分类:技术文章

本文共 2669 字,大约阅读时间需要 8 分钟。

 solid:实心,就是填充的意思

       android:color指定填充的颜色
       gradient:渐变
       android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。      另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。
       stroke:描边
       android:width="2dp" 描边的宽度,android:color 描边的颜色。
       我们还可以把描边弄成虚线的形式,设置方式为:
       android:dashWidth="5dp"
       android:dashGap="3dp"
       其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。
       corners:圆角
       android:radius为角的弧度,值越大角越圆。
       我们还可以把四个角设定成不同的角度,方法为:
  Xml代码 

 这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,这个有点郁闷,不过不影响使用,记得别搞错了就行。

       还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了
       padding:间隔
       这个就不用多说了,XML布局文件中经常用到。
       大体的就是这样,以下是一个使用的具体示例:用在Selector中作为Button的背景,分别定义了按钮的一般状态、获得焦点状态和按下时的状态,具体代码如下:
Xml代码 

我们来看看main.xml代码:

Xml代码 

 
01.
02.
03.
04.
05.
09.
10.
13.
14.
16.
21.

solid:实心,就是填充的意思

android:color指定填充的颜色
gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。
另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。
stroke:描边
android:width="2dp" 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth="5dp"
android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。
corners:圆角
android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,方法为:
复制到剪贴板  XML/HTML代码:

这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,这个有点郁闷,不过不影响使用,记得别搞错了就行。

还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了。
padding:间隔
这个就不用多说了,XML布局文件中经常用到。
大体的就是这样,以下是一个使用的具体示例:用在Selector中作为Button的背景,分别定义了按钮的一般状态、获得焦点状态和按下时的状态,具体代码如下:
复制到剪贴板  XML/HTML代码01.main.xml: 

02.
08.>

button_selector.xml:

复制到剪贴板  XML/HTML代码:

02.
04.
05.
06.
07.
12.
13.
18.
19.
21.
26.
27.
28.
29.
30.
34.
37.
39.
44.
45.
46.
47.
48.
49.
52.
58.
63.
64.
65.

 

转载于:https://www.cnblogs.com/MMLoveMeMM/articles/4138283.html

转载地址:https://blog.csdn.net/FLY_THINK2012/article/details/101840968 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux设备驱动之USB hub驱动 <2>
下一篇:Linux设备驱动之HID驱动---非常全面而且深刻

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月22日 01时47分21秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章