文档章节

XML-SHAPE

jokers9221
 jokers9221
发布于 2015/08/27 09:57
字数 552
阅读 11
收藏 0

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


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

    android:shape=[ "rectangle" | "oval" | "line" | "ring" ] >

    

    <gradient 

        android:angle="integer"

        android:centerX="float"

        android:centerY="float"

        android:startColor="color"

        android:endColor="color"

        android:centerColor="color"

        android:gradientRadius="float"

        android:type=[ "linear" | "radial" | "sweep" ] 

        android:usesLevel=[ "true" | "false" ] /> 

        

    <solid 

        android:color="color" />


    <stroke 

        android:width="integer"

        android:color="color"

        android:dashWidth="integer"

        android:dashGap="integer" /> 


    <padding 

        android:left="integer"

        android:top="integer"

        android:right="integer"

        android:bottom="integer" /> 


    <corners 

        android:radius="integer"

        android:topLeftRadius="integer"

        android:topRightRadius="integer"

        android:bottomLeftRadius="integer"

        android:bottomRightRadius="integer" />

</shape>

android:shape

"rectangle" : 矩形, 默认形状

"oval"      : 椭圆

"line"      : 水平直线, 需<stroke>元素定义线的宽度

"ring"      : 环形

    android:innerRadius

    Integer : 内环的半径

    

    android:innerRadiusRatio

    Float : 以环的宽度比率来表示内环的半径, 可以被 android:innerRadius 覆盖, 默认值是9

    

    android:thickness

    Integer : 环的厚度

    

    android:thicknessRatio

    Float : 以环的宽度比率来表示环的厚度, 可以被 android:thickness 覆盖, 默认值是3

    

    android:useLevel

    Boolean : true 表示可以当作 LevelListDrawable 使用, 一般都为 false



<gradient> 渐变色

android:angle

    Integer : 渐变色的角度值, 0 表示从左到右; 90 表示从下到上. 必须是45的倍数, 默认是 0


android:centerX

    Float : 渐变色中心的X相对位置(0-1.0). 当 android:type="linear" 时无效


android:centerY

    Float : 渐变色中心的Y相对位置(0-1.0). 当 android:type="linear" 时无效


android:centerColor

    Color : 可选的颜色, 出现在start和end颜色之间


android:startColor

    Color : start颜色


android:endColor

    Color : end颜色


android:gradientRadius

    Float : 渐变色的半径, 当 android:type="radial" 时有效


android:type

    "linear" : 线性渐变, 默认值

    "radial" : 环形渐变. start颜色是处于中间的颜色

    "sweep"  : sweep渐变


android:useLevel

    Boolean : "true" 表示可以当作 LevelListDrawable 使用.  



<solid> 填充单一色

android:color

    Color : 这个颜色会应用到shape



<stroke> 线形

android:width

    Integet : 线的宽度


android:color

    Color : 线的颜色


android:dashGap

    Integet : 间断线间的距离


android:dashWidth

    Integet : 间断线的宽度



<padding> 内部元素边距

android:left

    Integet : 左内边距


android:top

    Integet : 上内边距


android:right

    Integet : 右内边距


android:bottom

    Integet : 下内边距。



<corners> 圆角, shape 为矩形时有效

android:radius

    Integet : 圆角的半径, 会被下面的特性覆盖


android:topLeftRadius

    Integet : 左上圆角半径


android:topRightRadius

    Integet : 右上圆角半径


android:bottomLeftRadius

    Integet : 左下圆角半径


android:bottomRightRadius

    Integet : 右下圆角半径


感谢原作者。


本文转载自:

jokers9221
粉丝 0
博文 17
码字总数 2616
作品 0
中山
私信 提问
Android 圆角控件

标签 corners ----------圆角 gradient ----------渐变 padding ----------内容离边界距离 size ------------大小  solid  ----------填充颜色 stroke ----------描边 注意的是corners的属......

SRain215
2016/05/17
36
0
Android布局实现圆角边框

这里用的是TableLayout布局的。先看效果图 下面看下布局文件 表格布局中每个TableRow表示一行,TableRow中的每个基本控件都是一列,这是一个三行两列的布局 这里的表格背景是自定义的shape,...

丁佳辉
2016/07/14
36
0
android通过shape.xml制作渐变背景

编写xml文件放到res/drawable-*/下面 最基本的写法如下 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:......

一别经年
2014/02/05
1K
0
分享:android之hardwareAccelerated你不知道的一些问题

在Android中,可以四给不同层次上开启硬件加速: 1、Application <application android:hardwareAccelerated="true"> 2、Activity <activity android:hardwareAccelerated="true"> 3、Windo......

红豆与绿豆
2015/12/09
123
0
自定义shape加上shadow的方法

转自 http://www.linuxeden.com/html/develop/20111015/114984_2.html Android自定义Shape 加上阴影shadow之方法(2) Android:gravity="center" /> Notice that this example uses a nested ......

天高空
2011/12/22
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

医疗在线客服咨询系统有哪些特点?

随着中国互联网网站的的快速发展,至今医疗行业已经拥有了独立的的运营网站,其中最具特色的便属于医疗在线客服咨询系统,医疗在线客服咨询系统为每个访问网站的患者提供即时的网络在线客服服...

唯喏
35分钟前
9
0
skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
41分钟前
7
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
42分钟前
7
0
玩转Spring Boot 注册Servlet、Filter、Listener

玩转Spring Boot 注册Servlet、Filter、Listener JAVA架构师Ya七月 2019-08-23 玩转Spring Boot 注册Servlet、Filter、Listener 在Servlet 3.0之前我们都是使用web.xml进行配置,需要增加Ser...

Java架构师ya七
45分钟前
4
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
45分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部