Android 编程下 shape 绘制图形

转载 2016年05月31日 11:06:11

1. 使用 shape 绘制线条

复制代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >

    <!-- 显示一条虚线,破折线的宽度为 dashWith,破折线之间的空隙的宽度为 dashGap,当 dashGap=0dp 时,为实线 -->
    <stroke
        android:dashGap="3dp"
        android:dashWidth="2dp"
        android:width="1dp"
        android:color="#777777" />

    <!-- 虚线的高度 -->
    <size android:height="2dp" />

</shape>
复制代码

2. 使用 shape 绘制圆形

复制代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="oval" >

   <!-- 填充颜色 -->
   <solid android:color="#F0F0F0" ></solid>

   <!--线的宽度,颜色灰色-->
   <stroke android:width="2dp" android:color="#777777"></stroke>

   <!-- 矩形的圆角半径 -->
   <corners android:radius="5dp" />

</shape>
复制代码

3. 使用 shape 绘制矩形

复制代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle" >

   <!-- 填充颜色 -->
   <solid android:color="#F0F0F0" ></solid>

   <!-- 显示一条实线,线的宽度为 width,颜色为 color -->
   <!-- <stroke android:width="2dp" android:color="#E3E0D5"></stroke> -->

   <!-- 显示一条虚线,破折线的宽度为 dashWith,破折线之间的空隙的宽度为 dashGap,当 dashGap=0dp 时,为实线 -->
   <stroke
       android:dashGap="2dp"
       android:dashWidth="5dp"
       android:width="2dp"
       android:color="#777777" />

   <!-- 虚线的高度 -->
   <size android:height="10dp" />

   <!-- 矩形的圆角半径 -->
   <corners android:radius="0dp" />

</shape>
复制代码

4. 使用 shape 绘制半圆角矩形

复制代码
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <!-- topLeftRadius、topRightRadius 为半圆角矩形上半部分的圆角半径,bottomLeftRadius、bottomRightRadius 为矩形下半部分的圆角半径,值为0表示直角 -->
    <corners
        android:bottomLeftRadius="0dp"
        android:bottomRightRadius="0dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp" />

    <gradient
        android:angle="270"
        android:endColor="#d3d3d3"
        android:startColor="#d3d3d3" />

    <stroke
        android:width="0.5dp"
        android:color="#d9d9d9" />

</shape>
复制代码

 

Android shape drawable XML 可绘制图形的创建与使用

Android drawable XML 可绘制图形的创建与使用。通过XML配置一个规则图形应用到布局文件或代码中,可以随时调整大小颜色等各种配置,灵活方便,占用存储小。...
  • xietansheng
  • xietansheng
  • 2017年01月18日 23:01
  • 2625

Android xml中shape(画图)的使用

Android中res资源文件下除了定义基本的Layout布局文件、存放适配图片资源等功能外,还提供了定义menu菜单, Values主题,动画,绘图等功能。 使用这些功能很强大,可以减小代...
  • leirenbaobao
  • leirenbaobao
  • 2015年01月04日 11:00
  • 1903

Android 编程下 shape 绘制图形

1. 使用 shape 绘制线条
  • sinat_29924199
  • sinat_29924199
  • 2015年11月06日 16:49
  • 148

Android通过xml shape画实线、虚线等常见几何图形

先看下效果图,后面直接上代码,不多说 如上都是通过shape文件实现的背景,右边的是点击变化的渐变背景。xml布局如下: ...
  • u014763302
  • u014763302
  • 2016年10月22日 18:59
  • 651

android使用shape来绘制控件

在android中常使用shape来作为控件的背景,来实现对控件形状的设计 shape的文件 位于 drawable文件中  在drawable目录下 添加 任意文件名的xml文件(myshape.x...
  • liaomin416100569
  • liaomin416100569
  • 2016年10月27日 11:49
  • 536

Android shape 绘制图形笔记

android 绘制图形可以使用shape也可以使用自定义控件的方式,这里我们说下shape的方式去实现。在绘制图形之前,我们先来了解下shape的几个属性。 shape /* * 线行 圆形 矩形...
  • baidu_31956557
  • baidu_31956557
  • 2016年11月28日 15:04
  • 799

运用shape绘制图形

shape的作用在Android程序开发中,我们有时想使用特别的图形,而android studio中提供的图形有限,这时就可以使用Shape这个东西去定义各种各样的形状,Android允许通过xml...
  • ye1831
  • ye1831
  • 2017年06月10日 20:59
  • 88

Android自定义view,ShapeView,多边形

童鞋们,你还在为绘制常用的多边形而烦恼吗?不用怕,小福利,有需要的尽管拿去!ShapeView,支持圆、三角形、正方形、五边形、五角星、六边形。 效果图:代码 attr.xml ...
  • jshch2009
  • jshch2009
  • 2017年03月27日 17:59
  • 598

shape 绘制图形

Android 编程下 shape 绘制图形 1. 使用 shape 绘制线条 按 Ctrl+C 复制代码 ...
  • h183288132
  • h183288132
  • 2015年07月12日 16:16
  • 381

运用shape绘制图形

shape的作用在Android程序开发中,我们有时想使用特别的图形,而android studio中提供的图形有限,这时就可以使用Shape这个东西去定义各种各样的形状,Android允许通过xml...
  • fjnu_se
  • fjnu_se
  • 2017年06月17日 23:11
  • 130
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 编程下 shape 绘制图形
举报原因:
原因补充:

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