[转]详解Shape标签

  • 内容
  • 评论
  • 相关

前言

在我们写界面的过程中,常常需要改变控件的形状等,如果使用代码控制就太麻烦了,所以一直使用的shape,刚好在博客上看到了一篇很详细的博客,就拿过来当做笔记了。免得需要的时候找不到了,顺便分享给大家。

shape文件的使用

新建shape文件

首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml

在控件中使用

在定义好shape文件后,下一步就是将其添加到控件中,添加到控件中,一般是使用设置background属性,将其为控件背景,下面,我们将其设置为MainActivity对应的布局中(activity_main.xml),将其设为TextView的背景,看显示出来 是什么样子的。

20141210205145868

基本属性详解

1、Corners用来指定圆角

2、solid用来指定内部填充色

3、gradient

gradient用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式,它的属性有下面几个:

4、stroke 描边属性,可以定义描边的宽度,颜色,虚实线等

5、size和padding

这两个基本上不怎么用,因为他们所具有的功能,控件本身也能实现。

size:是用来定义图形的大小的。

padding用来定义内部边距

Shape的属性(rectangle、oval、line、ring)

上面我们讲了Shape的子标签的的作用,但Shape本身还没讲,Shape自已是可以定义当前Shape的形状的,比如上面的矩形,还有椭圆形,线形和环形;这些都是通过Shape标签的 shape属性来定义的,Shape标签总共有下面几个属性,我们一个个讲:

可见,只有第一个shape是可用的,其它五个都是shape等于ring时所特有的。

注意,无论这里shape取什么形状,他的子标签都是可用的,但有时并不会有效果,比如在shape为椭圆时,那corners标签就不会有效果,很显然的道理。下面一个个看看各个形状都是怎么样的;

本文转载自:启舰的博客

评论

0条评论

发表评论

邮箱地址不会被公开。