博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android:shape的使用
阅读量:4560 次
发布时间:2019-06-08

本文共 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

你可能感兴趣的文章
codeforces A. Jeff and Rounding (数学公式+贪心)
查看>>
zoj 3462
查看>>
java多线程-信号量
查看>>
如何在Delphi XE2中使用Dynamic Web TWAIN
查看>>
js自定义实用函数总结
查看>>
java内存区域与内存溢出异常
查看>>
点点滴滴的成长[2011-11-1]:理解C#修饰符
查看>>
csrf(跨站请求伪造)
查看>>
高性能MySQL笔记-第1章MySQL Architecture and History-001
查看>>
c# 基本知识 ref 和 out
查看>>
在ubuntu下如何验证文件的MD5码 (转载)
查看>>
嵌入式Linux开发板
查看>>
通过创建制定版本react-native项目解决“Unable to resolve module `AccessibilityInfo` ”的问题...
查看>>
C# 一个例子,北大青鸟的。自己变了下。
查看>>
Error: invalid "instanceof" keyword value Promise的解决方法
查看>>
一,模块,模块导入
查看>>
linux metapost 简介
查看>>
错误检查roswtf
查看>>
React Native Picker (逐个添加数据、array循环添加数据)
查看>>
9.2
查看>>