Android学习笔记2——Android之Shape

Android有很多特别的xml文件,如常用的selector、style以及shape,熟练使用这些xml可以是我们的项目变得更个性化。

一、子标签(corners、gradient、padding、size、solid、stroke)

1、padding和size

这两个可以选择不用,因为它们的作用分别是设置控件内边距和尺寸的,作用和布局文件内的android:padding和android:layout_width相同。

padding的用法

 

 

size的用法

 

 

2、corners的用法

corners是设置控件圆角属性的,通过此子标签可以为控件设置圆形边角(如圆角矩形)。常用于一些按钮的自定义。

 

效果图

 

3、stroke的用法

stroke是为控件设置描边的,可以设置颜色和虚实线。

4、gradient和solid

gradient和solid是为控件设置填充颜色的,solid只有一条属性即android:color,单独使用solid的作用和布局文件中的android:background设置颜色作用相同。下面着重介绍gradient的用法。

gradient虽然也是为控件填充颜色,但是它更多的作用是为控件填充渐变颜色

首先先来看gradient的所有属性说明

其中所有属性并不是每次都需要全部设置,按三种渐变类型进行自定义设置,下面展示三种不同渐变类型的效果。

 

二、Shape的属性

上面我们讲了Shape的子标签的的作用,但Shape本身还没讲,Shape自已是可以定义当前Shape的形状的,Shape可以画四种图形,分别是:矩形(rectangle)、椭圆(oval)、线(line)、圆环(ring)。

下面分别展示四种图形效果及其代码。

线形没有高度,所以无论控件设置多少高度,永远只显示一条线;颜色也无法设置,宽度可以根据控件宽度进行显示。

posted @ 2018-03-27 14:02  李暘  阅读(276)  评论(0编辑  收藏  举报