Android Studio 开启支持 VectorDrawable
来源:互联网 发布:opencv 分水岭算法 编辑:程序博客网 时间:2024/06/07 17:44
- VectorDrawable
- 如何兼容到 API Level 21 以下
VectorDrawable
在 Android 5.0(API Level 21)中,Android 开始支持矢量图 VectorDrawable, VectorDrawable 的特点就是它不会因为图像的缩放而失真。这样在 Android 开发过程中你不需要为不同分辨率的设备定义不同大小的图片资源,只需一个VectorDrawable 就够了。
当然,另外的一个好处就是能缩减 apk 的大小,对于对 apk 大小很纠结的开发者来说是一个好消息,但是 VectorDrawable 只支持 Android 5.0 及以上,那么我们如何让 Android 5.0 以下支持 VectorDrawable 呢?
如何兼容到 API Level 21 以下
首先,你得使用 Android Studio 作为开发工具。
其次,只能支持到 Android 2.1 以上。
如果你正在用的 Gradle 插件是 v2.0 或者更高,再 module 的 build.gradle 做如下设置启用它:
android { defaultConfig { vectorDrawables.useSupportLibrary = true }}
如果你还没有更新,在用v1.5后者更低的版本,你需要在你的module 的 build.gradle 文件里添加以下内容:
android { defaultConfig { // Stops the Gradle plugin’s automatic rasterization of vectors generatedDensities = [] } // Flag to tell aapt to keep the attribute ids around aaptOptions { additionalParameters "--no-version-vectors" }}
然后再代码里面添加这样一段代码
static { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);}
如果你的 layout.xml 里面用到了,那么你需要将
android:src
替换成
app:srcCompat
0 0
- Android Studio 开启支持 VectorDrawable
- Android 支持SVG VectorDrawable
- android studio 开启multidex支持
- Android studio 2.2 支持Lambda表达式,开启配置
- Android Studio开启Lambda
- Android VectorDrawable与SVG
- Android VectorDrawable与SVG
- Android L之 VectorDrawable
- Android SVG转化VectorDrawable
- Android VectorDrawable与SVG
- Android之VectorDrawable
- Android VectorDrawable与SVG
- Android VectorDrawable与SVG
- Android VectorDrawable与SVG
- Android VectorDrawable与SVG
- Android VectorDrawable -->SVG
- Android VectorDrawable 的使用
- Android studio开启悬浮提示
- WEB后台传数据给前台
- JAVA设计模式——装饰者模式
- python collection 留坑
- iOS开发:兼容iOS 10 资料整理笔记
- 时间日期格式转换
- Android Studio 开启支持 VectorDrawable
- TCP长连接与短连接的区别
- Java Web 报org.hibernate.LazyInitializationException: could not initialize proxy - no Session异常
- 矩阵快速幂
- 源代码审计-本地javaWeb网站-jeeCMS7
- 【Linux 内核网络协议栈源码剖析】数据包发送
- 中文分词器(IK)的配置文件
- Mac Item2 SSH免密登录Linux 服务器的两种方式
- charles高级使用总结