Android - 支持库 v24.0.0 中的矢量绘图

标签 android android-support-library

我使用一些像 abc_ic_ab_back_mtrl_am_alpha 这样的可绘制对象,它们与支持库一起打包。

支持库团队在 v23.2.0 中首次切换到矢量绘图。我按照说明(添加 aapt 标志等)更改了我所有代码中的可绘制对象名称。例如abc_ic_ab_back_material

但是由于很多人可能不喜欢这个变化,矢量绘图从以下版本 v23.2.1 中删除。所以我不得不再次更改所有代码!

现在更新到 v24.0.0 后,矢量绘图似乎又回来了。


有谁知道发生了什么事?这次是否保留了矢量绘图?

此外,../sdk/extras/android/support/v7/appcompat 中的文件似乎仍未更新以反射(reflect)更改。那么 v24.0.0 究竟是从哪里编译的呢?

最佳答案

Lollipop 之前的 VectorDrawable 支持已添加到支持库 23.2.0 中,然后在 23.3.0 中部分删除。在 23.4.0 及更高版本(至少 25.1.0)中,删除的部分又回来了,但在一个标志后面。

总结:在 Support Library 23.4.0 到至少 25.1.0 中,您可以让 VectorDrawable 在某些情况下工作。

我做了this diagram帮助。

VectorDrawable cheatsheet

关于Android - 支持库 v24.0.0 中的矢量绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37892573/

相关文章:

iphone - 保护移动设备和 Web 服务之间连接的协议(protocol)?

android - 使用 AppCompat 的 TextView 样式的父样式

android - 错误:(28, 34)错误: package android. support.annotation不存在

android - 拒绝类,因为它未通过编译时验证 Android

java - onCreate() 方法中的线程在设置 View 之前执行

android - 遍历 ListView 导航项

android - FragmentManager.getFragment() 空指针异常

android - ViewPager 和 FragmentTabHost 两次显示内容

android - DialogFragment 在方向更改时被解雇

android - 由于线程 "main"java.util.zip.ZipException : error in opening zip file 中的异常,无法运行 native 应用程序