【问题标题】:Vector Drawables Android 23.3.0矢量绘图 Android 23.3.0
【发布时间】:2016-05-13 10:35:39
【问题描述】:

我获得了“23.3.0”支持库版本,尝试执行此操作时可以:

<android.support.v7.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@drawable/abc"
    app:layout_collapseMode="pin"/>

drawable 没有出现在运行 api 21 的设备中。事实上,我的应用程序有 min Api 21,即使在 android studio 预览中,也只有 N Preview Api 23 会实际绘制背景。对于普通的 ImageView,我从来没有遇到过任何问题。向量就是这个:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="414dp"
        android:height="100dp"
        android:viewportWidth="414"
        android:viewportHeight="100">
    <path
        android:fillColor="#FFD50000"
        android:pathData="M 0,0 414,0 414,65 0,100 0,0"/>
</vector>

知道为什么它没有出现吗?

【问题讨论】:

  • 不太确定你想用这个路径数据画什么,但这是错误的:它没有“画线”指令,只有“移动到”指令。如果您在 Android Studio 中打开此可绘制对象,则预览也将为空。查看有关如何组装矢量数据的 SVG 规范:w3.org/TR/SVG/paths.html

标签: android android-vectordrawable


【解决方案1】:

您绝对应该更新您的支持库:

Android 支持库 23.4.0 现已推出

此版本的 Android 支持库修复了 支持 v4、AppCompat、Design 和 Vector Drawable Compat。见 修订页面 (https://developer.android.com/tools/support-library/index.html) 获取已关闭的完整列表 问题。

https://plus.google.com/+AndroidDevelopers/posts/B7QhFkWZ6YX

【讨论】:

  • 已经试过了。一样的。不显示。因为我有 minApi 21,所以我根本没有做任何关于矢量绘图的事情,我不使用 srcCompat 我使用像普通 png 这样的所有东西,并且一切正常。但在这种情况下,矢量没有显示。
猜你喜欢
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多