1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android 虚线圆角矩形框 android 画虚线 实线 画圆角矩形 一半圆角

android 虚线圆角矩形框 android 画虚线 实线 画圆角矩形 一半圆角

时间:2019-01-14 15:11:35

相关推荐

android 虚线圆角矩形框 android 画虚线 实线 画圆角矩形 一半圆角

1、画虚线,实线:

建立dotted_line_gray.xml文件放在drawable文件夹下面。

android:shape="line" 可以修改你想要的形状

android:shape="line">

android:dashWidth="2dp" android:dashGap="3dp" />

然后在布局的xml里面:

作为ImageView或者Linearlayout等作为背景源就可以了。

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_marginLeft="5dip"

android:layout_marginRight="5dip"

android:background="@drawable/dotted_line_gray" />

2、画圆角矩形

建立 rect_gray.xml文件放在drawable文件夹下面。

android:shape="rectangle">

然后在布局的xml里面:

作为ImageView或者Linearlayout等作为背景源就可以了。

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="@drawable/myhezu_dottedline_rect_green"

android:orientation="horizontal" >

3、一半圆角:

android:shape="rectangle">

android:topRightRadius="16dp"

android:bottomLeftRadius="0dp"

android:bottomRightRadius="0dp"/>

android:endColor="#ffffff"

android:angle="270"/>

android:color="#80000000" />

Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:

先看下面的代码:

android:startColor="#ff8c00"

android:endColor="#FFFFFF"

android:angle="270" />

android:width="2dp"

android:color="#dcdcdc" />

android:radius="2dp" />

android:left="10dp"

android:top="10dp"

android:right="10dp"

android:bottom="10dp" />

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为角的弧度,值越大角越圆。

我们还可以把四个角设定成不同的角度,方法为:

android:topRightRadius="20dp" 右上角

android:bottomLeftRadius="20dp" 右下角

android:topLeftRadius="1dp" 左上角

android:bottomRightRadius="0dp" 左下角

/>

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

还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了。

padding:间隔

这个就不用多说了,XML布局文件中经常用到。

大体的就是这样,以下是一个使用的具体示例:用在Selector中作为Button的背景,分别定义了按钮的一般状态、获得焦点状态和按下时的状态,具体代码如下:

main.xml:

>

button_selector.xml:

xmlns:android="/apk/res/android">

android:startColor="#ff8c00"

android:endColor="#FFFFFF"

android:type="radial"

android:gradientRadius="50" />

android:width="2dp"

android:color="#dcdcdc"

android:dashWidth="5dp"

android:dashGap="3dp" />

android:radius="2dp" />

android:left="10dp"

android:top="10dp"

android:right="10dp"

android:bottom="10dp" />

android:startColor="#ffc2b7"

android:endColor="#ffc2b7"

android:angle="270" />

android:width="2dp"

android:color="#dcdcdc" />

android:radius="2dp" />

android:left="10dp"

android:top="10dp"

android:right="10dp"

android:bottom="10dp" />

android:width="2dp"

android:color="#fad3cf" />

android:topRightRadius="5dp"

android:bottomLeftRadius="5dp"

android:topLeftRadius="0dp"

android:bottomRightRadius="0dp"

/>

android:left="10dp"

android:top="10dp"

android:right="10dp"

android:bottom="10dp" />

运行效果如下图:

一般状态:

获得焦点状态:

按下状态:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。