shape资源介绍

在android中使用shape资源来定义一个形状. 可以减小安装包大小, 在 Eclipse 中创建 xml 的时候, 选 drawable, 放在 drawable 目录中. 如下图所示 



 下面有一个矩形的例子

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle" >

<!-- 圆角弧度 -->

<corners android:radius="30dip" />

<!-- 渐变色 -->

<gradient

android:startColor="#ffff00"

android:endColor="#00ffff00"/>

<!-- 固定颜色, 不可以和gradient一起使用 -->

<!-- <solid android:color="#ffffd300" /> -->

<!-- 内边距 -->

<padding

android:left="20dip"

android:top="20dip" />

<!-- 边框 -->

<stroke

android:dashGap="20dip"

android:dashWidth="10dip"

android:width="3dip"

android:color="#0000ff" />

<!-- 一般不指定size, 让它自适应控件大小 -->

<!-- <size /> -->

</shape>

注意:

1. shape 元素的 android:shape 只有四个值: rectangle, line, oval(椭圆), ring(环)

2. corners 这个元素只对 rectangle 有效.

3. oval, 如果宽和高指定的一样, 就是正圆

以下来自网上:

shape的属性:每个状态(item)都对应着一个效果,shape是用来定义形状的,以下为shape的一些常见属性:

1. size, 大小, 只有 width, height 两个属性.

2、solid:实心,就是填充的意思
       android:color指定填充的颜色

3、gradient:渐变
       android:startColor和android:endColor分别为起始和结束颜色,android:angle是渐变角度,必须为45的整数倍。当angle=0时,渐变色是从左向
       右。 然后逆时针方向转,当angle=90时为从下往上。另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,
       android:type="radial",径向渐变需要指定半径android:gradientRadius="50",也可一指定二者的综合,扫描渐变 android: type="sweep"

4、stroke:描边
       android:width="2dp" 描边的宽度,android:color 描边的颜色。
       我们还可以把描边弄成虚线的形式,设置方式为:
       android:dashWidth="5dp"
       android:dashGap="3dp"
       其中android:dashWidth表示‘-‘这样一个横线的宽度,android:dashGap表示之间隔开的距离。

5、corners:圆角
       android:radius为角的弧度,值越大角越圆。
       我们还可以把四个角设定成不同的角度,方法为: 
                android:topRightRadius="20dp" 右上角
                android:bottomLeftRadius="20dp" 右下角
                android:topLeftRadius="1dp" 左上角
                android:bottomRightRadius="0dp" 左下角
       这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角
       
      6、panding:内边矩

来自为知笔记(Wiz)

时间: 2024-10-14 08:24:56

shape资源介绍的相关文章

利用Selenium制作python数据抓取,以及对Selenium资源介绍

当当当~第三篇博客开始啦~ 这次的话题是数据抓取.终于到了核心部分的探讨,我的心情也是非常激动啊!如果大家baidu或者google(如果可以的话)数据抓取或者data crawling,将会找到数以千计的例子.但是大多数的代码非常的冗长,并且许多代码还是抓取静态数据之后,对动态JS写成的数据却毫无办法.或者,利用HTML解析网址后,再找到JS写的数据页面来寻找到所想要的数据. 但是!不知各位是否有发现过,如果打开chrome或者safari或者各种浏览器的审查元素.网页上能看到的数据,其实都会

正则表达式的有用资源介绍

前言: 在“分享5个可视化的正则表达式编辑工具“(http://www.csdn.net/article/2014-11-27/2822843-tools?reload=1)和”精通正则表达式的 12 个有用资源“(http://www.oschina.net/news/42768/12-resources-for-mastering-regular-expressions?p=2)两篇文章中介绍一些很优秀的正则表达式解释和编辑可视化工具,基本都是Web版,用起来也蛮方便的.此文是笔者筛选出的几

Android安全相关社区&amp;资源介绍

1. SEAndroid社区&资源 Google发布的SEAndroid安全特性 https://source.android.com/devices/tech/security/enhancements/ 订阅SEAndroid公邮: http://seandroid.bitbucket.org/ForMoreInformation.html SEAndroid公邮: [email protected] SEAndroid公邮Archive: http://marc.info/?l=seand

【二】D语言现状、基本规定和相关资源介绍

这算是本系列文章的一个序吧,主要是为以后的学习做铺垫,文本分为三个部分,第一部分是对于网上一些比较旧的资料的问题的一些更正,当然我也不可能看过所有的资料,难免会有遗漏.第二部分是D语言最基本的规定,第三部分是相关的资源 一.对于一些网上旧资料上的内容不准确之处在此指出 1.D对闭包的支持不好 目前版本支持完全的闭包,所以不用担心 2.D不支持动态链接 目前版本支持动态链接技术,但Windows平台需要注意的是D的runtime建立在dmc(一个C编译器)runtime 基础上,它与VC的二进制格

Puppet 之 八大资源介绍

1  概述 资源是puppet最基本的元素,每个资源的定义都具有标题.类型以及一系列的属性.puppet的特性就是处理资源与资源之间的依赖关系.任何相同类型的资源都会具有一些相同的属性. 资源定义有如下的特性: a.puppet使用title在编译时期区分每个资源,使用命名变量(namevar)在执行时区分资源. b.在同一类资源中title和namevar都是唯一的. c.每个类型都有部分属性有默认值 d.如果不指定namevar,则默认赋予其title的值. 在puppet 3.6.2版本中

kubernetes的Ingress资源介绍

Ingress 的资源帮助信息介绍 [[email protected] ~]# kubectl explain ingress KIND: Ingress VERSION: extensions/v1beta1 DESCRIPTION: Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be con

迅为I.MX6ULL终结者开发板资源介绍

限时优惠298元包邮送到家,我们能买到一个什么样子的Linux板卡呢?今天我就给大家一一揭秘. 迅为I.MX6ULL终结者开发板板载资源非常丰富,几乎已经把i.MX6ULL的功能发挥到了极致.下面我们就来具体分析下i.MX6ULL终结者的硬件资源.我们从电源接口开始按照顺时针的方向依次介绍. 首先我们来看下底板的资源说明,以4G版为例: 1. 电源DC输入接口 底板板载的一个电源输入接口(JACK1),采用了宽电压输入的电源芯片(JW5060T),外部可以输入5V~16V范围内的直流电源,通过电

Android样式(style)和主题(theme)资源介绍-android学习之旅(五十六)

样式(style)资源 代码示例 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat

Puppet默认资源和虚拟资源介绍(三十一)

puppet的默认资源 默认资源可以为资源初始化属性和值,通常默认资源声明在site.pp文件首部,代码如下: [[email protected] ~]# cat site.pp  Exec { path => '/usr/bin:/bin:/usr/sbin:/sbin'} 声明默认资源注意事项如下: 1.声明默认资源时首字母需要大写,如exec声明默认资源Exec.package声明默认资源Package等. 2.如果声明资源有一个名称空间资源"::",它的每个环节都需要首