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

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

    android:shape="line"

        shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring) 

    android:dither="true"

        shape="ring"有效,表示当Bitmap和屏幕的不是相同的像素设定时支持Bitmap 抖动。“false”表示不支持。默认是“true”。

    android:innerRadius="2dp"

        shape="ring"有效,尺寸,内环的半径。

    android:innerRadiusRatio="4"

        shape="ring"有效,浮点型,以环的宽度比率来表示内环的半径。例如,值为4,表示内环半径等于环的宽度除以4,这个值是可以被android:innerRadius覆盖的,默认为9. 

    android:thickness="2dp"

        shape="ring"有效,尺寸,环的厚度

    android:thicknessRatio="5"

        shape="ring"有效,浮点型,以环的宽度比率来表示环的厚度,例如,值为5,那么环的厚度就等于环的宽度除以5。这个值是可以被android:thickness覆盖的,默认值是3.  

    android:tint="#000000"

        颜色渲染。

    android:tintMode="add"

        add - 

        screen - 取两图层全部区域,交集部分变为透明色

        src_over -  正常绘制显示,上下层绘制叠盖。

        src_in -  取两层绘制交集。显示上层。

        multiply - 取两图层交集部分叠加后颜色

        src_atop - 取下层非交集部分与上层交集部分

    android:useLevel="false"

        如果当做是LevelListDrawable使用时值为true,否则为false.

    android:visible="true">

    圆角

    <corners

        android:radius="2dp"

            底部所有角半径2dp

        android:bottomLeftRadius="2dp"

            底部左边角半径2dp

        android:bottomRightRadius="2dp"

            底部右边角半径2dp

        android:radius="2dp"

            底部所有角半径2dp

        android:topLeftRadius="2dp"

            底部顶部左边角半径2dp

        android:topRightRadius="2dp"

            底部顶部右边角半径2dp

    />

    渐变

    <gradient

        android:angle="15"

            渐变角度,必须为45的整数倍。

        android:centerColor="#000000"

            中间颜色

        android:centerX="0.2"

            0.0~1.0渐变中心X点坐标的相对位置

        android:centerY="0.5"

            0.0~1.0渐变中心Y点坐标的相对位置

        android:endColor="#000000"

            结束颜色

        android:gradientRadius="50"

            放射性渐变半径

        android:startColor="#000000"

            开始颜色

        android:type="linear"

            渐变类型。linear 线性渐变,这是默认设置。radial 放射性渐变,以开始色为中心。sweep 扫描线式的渐变。

    />

    间隔

    <padding

        android:bottom="10dp"

        android:left="10dp"

        android:right="10dp"

        android:top="10dp"/>

    尺寸

    <size

        android:height="10dp"

        android:width="10dp"/>

    填充颜色

    <solid

        android:color="#000000"/>

    描边

    <stroke

        android:color="#000000"

            描边的颜色

        android:width="1dp"

            描边的宽度

        android:dashGap=""

            虚线的间隔

        android:dashWidth=""

            虚线的宽度,值为0时是实线/>

</shape>

以上内容从网络上收集整理,没有测试过,呵呵!

Shape详解的更多相关文章

  1. [整理]Selector、shape详解

    Selector.shape详解(一) Selector的结构描述: <?xml version="1.0" encoding="utf-8"?> ...

  2. Selector、shape详解,注意这两种图像资源都以XML方式存放在drawable不带分辨率的文件夹中

    Selector.shape详解(一) Selector的结构描述: <?xml version="1.0" encoding="utf-8"?> ...

  3. [Android UI] Shape详解 (GradientDrawable)

    转载自:http://blog.csdn.net/feng88724/article/details/6398193 在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来 ...

  4. android shape详解

    shape--> shape属性: rectangle: 矩形,默认的形状,可以画出直角矩形.圆角矩形.弧形等 solid: 设置形状填充的颜色,只有android:color一个属性 andr ...

  5. 【Android UI】 Shape详解

    在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决.不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片. 这样就容易使apk变大. 那 ...

  6. android开发之shape详解

    很多时候,使用shape能够实现的效果,你用一张图片也能够实现,但问题是一张图片无论你怎么压缩,它都不可能比一个xml文件小,因此,为了获得一个高性能的手机App,我们在开发中应该遵循这样一个原则:能 ...

  7. Android自定义drawable(Shape)详解

    在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决.不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片. 这样就容易使apk变大. 那 ...

  8. android UI之Shape详解_GradientDrawable

    在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决.不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片. 这样就容易使apk变大. 那 ...

  9. Android Shape 详解

    1 http://blog.csdn.net/feng88724/article/details/6398193 2 <shape xmlns:android="http://sche ...

随机推荐

  1. Linux进程KILL不掉的原因

    做过Linux开发的人通常遇到过一个进程不能kill掉的情况,即使使用的是kill -9方式,而一般的教课书都只说kill -9能杀死任何进程,遇到这种情况时就会感觉到很矛盾,其它这也是正常的,通常有 ...

  2. Ubuntu12.04 上使用perl snmpwalk问题

    今天在Ubuntu12.04上使用perl来获取snmp数据,运行时出现下列问题.解决方法安装一下libnet-snmp-perl即可.命令行运行:sudo apt-get install libne ...

  3. 2016 年排名 Top 100 的 Java 类库

    我们分析了GitHub中47,251个依赖,从中找出了排名前一百的Java类库,让我们看看谁在前面,谁在后面. 我们在漫长的周末的消遣方式就是浏览GitHub并且搜索流行的Java类库.我们决定把其中 ...

  4. n皇后问题_回溯法

    具体问题如下图 先看一下4*4的回溯过程 程序结束条件: 一组解:设标志,找到一解后更改标志,以标志做为结束循环的条件. 所有解:k=0 判断约束函数判断第k个后能不能放在x[k]处 两个皇后不能放在 ...

  5. Complex复数类——课堂作业

    代码: #include<iostream> #include<cmath> using namespace std; class Complex { public: Comp ...

  6. bzoj1934: [Shoi2007]Vote 善意的投票(最小割)

    传送门 考虑源点为同意,汇点为反对,那么只要源点向同意的连边,不同意的向汇点连边,求个最小割就是答案 然后考虑朋友之间怎么办,我们令朋友之间连双向边.这样不管怎么割都能对应一种选择情况.那么还是求一个 ...

  7. 《H5+移动应用实战开发》已出版

    <H5+移动应用实战开发>终于出版了,最近在忙着Vue和Webpack相关的前端书籍写稿.本书面向的读者为:从后端转前端,或零基础开始学习移动端开发的人.前后端完全分离的开发方式越来越成为 ...

  8. JVM系列文章汇总

    JVM中运行时数据区中的堆.栈.方法区等区域的特性介绍 Java中class文件的组成结构 JVM的类加载生命周期介绍 Java堆.新生代老年代的特点.堆中的内存分配策略 JVM垃圾收集算法详解 JV ...

  9. POJ2488 A Knight's Journey

    题目:http://poj.org/problem?id=2488 题目大意:可以从任意点开始,只要能走完棋盘所有点,并要求字典序最小,不可能的话就impossible: 思路:dfs+回溯,因为字典 ...

  10. CoinEye PRIVACY POLICY

    PRIVACY POLICY First, welcome to use the app Thank you for using our products and services ("Se ...