关闭

Android 应用资源(三) Shape Drawable使用详解

251人阅读 评论(0) 收藏 举报
分类:

转载:http://www.cnblogs.com/itgoyo/p/5855400.html

在res/drawable/目录下建一个XML资源文件
Shape图片语法相对复杂, 下面是一个总结性的注释, 涵盖了大部分的参数,属性.

<?xml version="1.0" encoding="utf-8"?>  
<!--rectangle 长方形 /默认-->  
<!--oval 椭圆-->  
<!--line 线-->  
<!--ring 环形-->  
<shape  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:shape="rectangle">  

    <!--corners标签: 圆角-->  
    <!--bottomLeftRadius 左下角-->  
    <!--bottomRightRadius 右下角-->  
    <!--topLeftRadius 左上角-->  
    <!--topRightRadius 右上角-->  
    <!--radius 是四个角, 设置了这个就不需要设置上面的四个了, PS:它的优先级比较低, 会被其他参数覆盖-->  
    <corners  
        android:bottomLeftRadius="5dip"  
        android:bottomRightRadius="5dip"  
        android:radius="5dip"  
        android:topLeftRadius="5dip"  
        android:topRightRadius="5dip"/>  

    <!--gradient标签: 简单的说: 让图形变成一个有颜色梯度的-->  
    <!--angle 是颜色变换的角度, 默认是0, 取值必须是45的 倍数. 0: 是颜色从左边到右边, 90: 是颜色从底部到顶部, -->  
    <!--startColor centerColor endColor 一起使用: 开始的颜色, 中间的颜色, 结束的颜色-->  
    <!--centerX centerY是指定位置坐标, 取值是0.0f ~ 1.0f 之间, 例如: android:centerX="0.5f"  表示X方向的中间位置-->  
    <!--type 颜色渐变的类型, 取值类型有三种: linear/radial/sweep  -->  
    <!--linear 线性变化, 就是颜色从左往右, 从下往上-->  
    <!--radial 放射变化, 例如: 从一个圆中心到圆的边缘变化-->  
    <!--sweep 扫描式渐变, 类似雷达扫描的那种图形-->  
    <!--gradientRadius 和android:type="radial"一起连用, 半径-->  
    <gradient  
        android:angle="0"  
        android:centerColor="#000"  
        android:centerX="0.5"  
        android:centerY="0.5"  
        android:endColor="#FFF"  
        android:gradientRadius="20dip"  
        android:startColor="#000"  
        android:type="linear"  
        android:useLevel="true"/>  

    <!--padding标签: 这里的padding是控件中间内容与shape图形图片的距离-->  
    <padding  
        android:bottom="5dip"  
        android:left="5dip"  
        android:right="5dip"  
        android:top="15dip"/>  

    <!--size标签 shape图形的宽度和高度  这里一般不用设置, 它的优先级没有控件的优先级大, 他指定控件的宽高就好, shape图形会随控件拉伸-->  
    <size  
        android:width="50dip"  
        android:height="10dip"/>  

    <!--solid标签: shape图形背景色-->  
    <!--PS: 这个和上面的gradient标签会互斥, 一个是设置背景色, 一个是设置渐变色, 你懂得-->  
    <solid  
        android:color="@android:color/white"/>  

    <!--stroke标签: 边框-->  
    <!--width 边框的宽度-->  
    <!--color 边框的颜色-->  
    <!--下面两个参数是 把边框变成虚线用-->  
    <!--dashGap 虚线中空格的长度-->  
    <!--dashWidth 虚线中实线的长度-->  
    <stroke  
        android:width="5dip"  
        android:color="#0000FF"  
        android:dashGap="2dip"  
        android:dashWidth="1dip"/>  
</shape>  

shape图形参数详细解析

shape 图形形状
corners 圆角标签
gradient 阶梯渐变标签
padding 边距标签
size 大小标签
solid 背景标签
stroke 边框标签
0
0
查看评论

Android Drawable资源中selector、layer-list和shape标签详解

在实际开发中,我们经常会对控件的样式进行一些修改已满足我们的要求,这时候就会引用 Drawable 资源的样式文件。 1、StateListDrawable 资源         StateListDrawable 用于组织多个 Drawable 对象。当使用...
  • liuwan1992
  • liuwan1992
  • 2016-10-15 21:16
  • 3741

Android中drawable使用Shape资源

1.画一条水平方向的虚线<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android&...
  • yuminfeng728
  • yuminfeng728
  • 2016-05-30 16:28
  • 505

Android Studio 创建Drawable资源Shape文件

Android Studio 创建Drawable资源Shape文件在Android Studio2.1中创建Shape文件的创建步骤如下: 1、创建android resoucre file 文件 2、修改文件属性为shape,点击确定即可。 另外Android样式的开发:shape篇 ...
  • xiaociwei82
  • xiaociwei82
  • 2016-07-10 11:14
  • 3997

shape的使用创建步骤文件要放在drawable文件夹下如果放在layout下会报错

shape的xml资源文件要放在drawable文件夹下如果放在layout下会报错**shape的创建和使用步骤** 1.创建shape.xml文件放在drawable文件夹下,这里定义shape图形样式 <?xml version="1.0" encoding...
  • beibaokongming
  • beibaokongming
  • 2017-04-01 14:42
  • 753

Android资源之Drawable介绍(一)

在Android开发中,资源文件是我们最熟悉和最需要的重要部分。Drawable作为资源的一种,更是项目中必备的资源。 Android中的Drawable资源有很多种,诸如LayerDrawable,LevelListDrawble等,可以用来实现不同的效果,从而达到我们要实现的效果。 –Bitm...
  • true100
  • true100
  • 2016-08-25 17:11
  • 1767

初学Android,使用Drawable资源之使用ClipDrawable资源(十六)

ClipDrawable代表从其它位图上截取一个"图片片段",XML中的根元素为,截取的方向由clipOrientation控制下面以一个慢慢展开的图片为例先定义一个ClipDrawable资源文件my_clip.xml <clip xmlns:android="...
  • lee576
  • lee576
  • 2012-08-03 16:23
  • 16439

Android xml 效果之 Shape Drawable

Android xml 效果之 shape drawable 讲述corners、gradient、solid、stroke 等使用
  • lxmy2012
  • lxmy2012
  • 2014-11-30 23:29
  • 2062

shape 的使用(drawable xml文件中定义的一个几何图形)

在res/drawable文件夹下创建一个名为gradient_box的xml文件: 在代码中通过R.drawable.filename进行访问-->     android:shape=["rectangle" | &...
  • yang283541477
  • yang283541477
  • 2015-09-08 14:53
  • 1577

Android Studio2.2在drawable文件夹创建xml的shape文件

平时我们创建xml的shape类型文件选择drawable右击选择New-->Drawable resource file; 然后弹出New Resource File页面,但是找了半天也没有找到怎么建立shape类型xml文件 如何建立呢? 我们选择res-->New...
  • xiaoduzi1991
  • xiaoduzi1991
  • 2016-11-04 15:55
  • 1863

Android shape Java代码实现 (待续)

line 线性 oval 椭圆形 rectangle 矩形 ring 环形
  • UniAir
  • UniAir
  • 2016-10-07 14:39
  • 908
    个人资料
    • 访问:96247次
    • 积分:2229
    • 等级:
    • 排名:第19981名
    • 原创:112篇
    • 转载:25篇
    • 译文:0篇
    • 评论:20条
    文章分类
    最新评论