android shape的使用详解

原创 2016年05月30日 20:53:31

shape的属性大全:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape=["rectangle" | "oval" | "line" | "ring"] >   --- 默认为rectangle
    <corners  -- shape=“rectangle”时使用, 
        android:radius="integer"  -- 半径,会被下边的属性覆盖,默认为1dp,
        android:topLeftRadius="integer" 
        android:topRightRadius="integer"
        android:bottomLeftRadius="integer"
        android:bottomRightRadius="integer" />
    <gradient  -- 渐变
        android:angle="integer"
        android:centerX="integer"
        android:centerY="integer"
        android:centerColor="integer"
        android:endColor="color"
        android:gradientRadius="integer"
        android:startColor="color"
        android:type=["linear" | "radial" | "sweep"]
        android:useLevel=["true" | "false"] />
    <padding
        android:left="integer"
        android:top="integer"
        android:right="integer"
        android:bottom="integer" />
    <size    -- 指定大小,一般用在imageview配合scaleType属性使用。大小一般会适配滴
        android:width="integer"
        android:height="integer" />
    <solid    -- 填充颜色,可是是十六进制颜色。(比如想设置半透明效果,直接使用十六就只就OK)
        android:color="color" />
    <stroke    -- 指定边框,border,dashWidth和dashGap有一个为0dp则为实线
        android:width="integer"
        android:color="color"
        android:dashWidth="integer"    -- 虚线宽度
        android:dashGap="integer" />    -- 虚线间隔宽度
</shape>

注意:
一、<corners>
1、android:radius,半径,会被下边的单个角度半径属性覆盖,默认为1dp,
2、在使用时,如果单独设置四个角度,又大小不一致时,eclipse的graphics preview会报错。但是直接真机运行即可。(比如实线上边直角,下边屈角的效果)

、<gradient>中的角度 android:angle是从左开始,逆时针旋转。例如angle=“0”时,渐变色是从左至右;angle="90",渐变色是从下至上;angle=“180”,渐变色是从右至左;angle="270",渐变色是从上至下。


1.渐变色效果:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
     <gradient
          android:angle="180"
        android:startColor="#f00"
        android:centerColor="#000"
        android:endColor="#ff0"
       />
    <padding android:left="7dp"
        android:top="7dp"
        android:right="7dp"
        android:bottom="7dp" />
    <corners android:radius="8dp" />

</shape>


2、白色边框、半透明效果:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="16dp" />
    <!-- 这是半透明,还可以设置全透明,那就是白色边框的效果了 -->
    <solid android:color="#80ff0000" />
    <stroke
        android:dashGap="0dp"
        android:width="4dp"
        android:color="@android:color/white" />
  
</shape>


3、分割线效果:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >
    <stroke
        android:width="4dp"
        android:color="@android:color/black" />
</shape>

效果如下:


其实工作中很多设计效果都可以用shape来实现,既方便又快捷!



Android中shape使用详解

1、当使用shape时我们需要在drawable文件夹下新建一个xml文件,文件的根节点为shape 2、shape的取值一共有四种 rectangle(长...

Android Shape 使用详解(附图)

shape图形 –简单介绍 shape图形 –如何画?shape图形 –参数详细解析shape图形 –如何用?shape图形 –实际开发应用场景 shape图形简单介绍 用xml实现一些形状图形...

android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)

shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。 首先简单了解一下shape中常见的属性。(详细介绍参看 api文档) xml version="1.0" encoding="utf-...
  • Rflyee
  • Rflyee
  • 2014年03月08日 16:43
  • 26240

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

转载:http://www.cnblogs.com/itgoyo/p/5855400.html在res/drawable/目录下建一个XML资源文件 Shape图片语法相对复杂, 下面是一个总结性...

android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)

shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。 首先简单了解一下shape中常见的属性。(详细介绍参看  api文档 ) 转载请注明:Rflyee_大飞: http://b...
  • vrix
  • vrix
  • 2015年02月11日 17:23
  • 1439

Android shape使用详解

shape用于设定形状,可以在selector,layout等里面使用,有6个子标签。

Android Drawable - Shape Drawable使用详解(附图)

如有问题或者疑问,可以邮件mkosto@foxmail.com
  • mkosto
  • mkosto
  • 2016年09月01日 08:38
  • 2210

android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)

时间 2014-03-08 16:43:16 CSDN博客 原文  http://blog.csdn.net/rflyee/article/details/20785495 主题 ...

android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)

shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。 首先简单了解一下shape中常见的属性。(详细介绍参看 api文档) xml version="1.0" encodin...

android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)

shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。 首先简单了解一下shape中常见的属性。(详细介绍参看 api文档) 转载请注明:Rflyee_大飞:http://blog...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android shape的使用详解
举报原因:
原因补充:

(最多只允许输入30个字)