Android shape 绘制图形笔记

来源:互联网 发布:纪学锋巨人网络股票 编辑:程序博客网 时间:2024/05/19 20:19

android 绘制图形可以使用shape也可以使用自定义控件的方式,这里我们说下shape的方式去实现。

在绘制图形之前,我们先来了解下shape的几个属性。

  • shape
/* * 线行 圆形 矩形/android:shape="line"  android:shape="oval" android:shape="rectangle"
  • size

图形的大小

  <size        android:height="30dp"        android:width="30dp"        />
  • stroke 边框属性
<!--边框的颜色边框的宽度虚线的长度虚线之间的间隙 --><stroke    android:color= "#ff0000"    android:width= "4dp"    android:dashWidth= "10dp"    android:dashGap= "4dp"    />
  • corners 属性
 <corners        android:bottomLeftRadius="10dp"        android:bottomRightRadius="10dp"        android:topLeftRadius="10dp"        android:topRightRadius="10dp"        />
  • solid 绘制背景颜色属性
<solid        android:color="#F05F4C"        />
  • gradient 颜色渐变属性
 <gradient        android:angle="0"        android:centerColor="#ff00ff"        android:endColor="#55ff00"        android:startColor="#ffcdcd"></gradient>
  • padding 内边距属性
  <!-- 内边距 -->    <padding        android:left="10dp"        android:right="10dp"        android:top="10dp"        android:bottom="10dp"        />

以上是绘制图形常用的属性,现在我们绘制这张图片中的内容

这里写图片描述

 <TextView        android:layout_width="50dp"        android:layout_height="50dp"        android:text="12"        android:gravity="center"        android:textColor="#ffffff"        android:background="@drawable/text"        />

shape绘制

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="oval"    >    <corners        android:bottomLeftRadius="10dp"        android:bottomRightRadius="10dp"        android:topLeftRadius="10dp"        android:topRightRadius="10dp"        />    <size        android:width="30dp"        android:height="30dp"        />    <stroke        android:width="1dp"        android:color="#ffffff" />    <solid        android:color="#F05F4C"        /></shape>
2 0