android shape的基础知识

前言

最近在重构公司的项目,发现里面有大量的png图片,而且一些简单的图标也用png,无形中使得项目的体积增大了,于是决心使用Android中的Shape去替代那些简单图标的png,于是有了这一篇学习笔记。

定义

一般使用shape首先会在drawable目录下新建一个xml资源文件,Android studio常常默认是selector标签(下节再学习),所以要改为需要的shape标签。使用shape可以自定义形状,可以定义下面四种类型的形状,通过android:shape属性指定所需的形状:

  1. rectangle: 矩形,shape标签默认的形状,可以画出直角矩形、圆角矩形、弧形等;
  2. oval: 椭圆形,用得比较多的是画正圆;
  3. line: 线形,可以画实线和虚线;
  4. ring: 环形,可以画环形进度条。

如项目中用到的一个例子:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!--颜色-->
    <solid android:color="@color/colorPrimary" />
	<!

你可能感兴趣的:(笔记,shape,android,shape,shape基础知识)