SVG
1、SVG与Bitmap的区别:
SVG是可缩放矢量图形,全称Scalable Vector Graphics。经过数学计算利用直线和曲线绘制而成,无论怎么放大,都不会出现马赛克现象。可以使用Illustrator矢量图绘图软件来进行绘图。
Bitmap 是位图,由一个个像素点组成,放大后会出现马赛克。可以使用PhotoShop位图绘图软件来进行绘图。
2、SVG的优势:
1、使用xml格式定义图形,读取和修改的工具多。
2、不会失真,无需根据分辨率适配多套图标。
3、占用空间小。
4、可以转换为Path路径,与Path动画相结合,形成更丰富的动画。
3、静态SVG的使用
1、使用Android Studio转换美工提供的SVG文件为vector的xml文件:
Android Studio->File->New->Vector Asset->Local File->RTL->drawable/ic_love.xml
2、加载vector的xml文件:
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_width="100dp"
android:src="@drawable/ic_love"
android:layout_height="100dp">
复制代码
4、动态SVG的使用
1、使用Android Studio转换美工提供的SVG文件为vector的xml文件