问题标签 [android-vectordrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
19024 浏览

android - Android 矢量可绘制用于 Android N 上的启动器图标和其他图像

我将在我的应用程序上为操作栏图标和通知图标使用矢量可绘制功能。

随着Android N的发布,他最重要的功能之一是屏幕缩放(在辅助功能改进部分)。另一个有趣的功能是多窗口支持(如果您想了解更多信息,请参阅链接)。

这是否意味着我们也应该为启动器图标和应用程序上使用的其他图像使用矢量绘图?

0 投票
3 回答
544 浏览

android - 无法在 Eclipse 中使用带有 android adt 插件的复选框

我是一个新手 android 应用程序开发人员,真的是初学者。我尝试在 Eclipse IDE 的 xml 布局上创建一个复选框,由于某种原因,当我运行应用程序时,它只是崩溃了。

它说找不到资源。以下是logcat:

有人可以帮我解决这个问题。

0 投票
4 回答
7675 浏览

android - VectorDrawable 渲染问题

我遇到了支持库引入的 VectorDrawables 问题。

环顾四周,我读到了有关 Android Studio 中缩放不良或不正确预览的类似问题。好吧,不幸的是,我的问题有所不同。

问题:

事实上,我的 VectorDrawable 在 Android Studio 预览版中完美呈现,但在设备上运行时会出现混乱(Android v. 5.1.1 和 6.0)。

出口:

从一个 SVG 文件(只有一个复合路径)开始,我使用 Android Studio 工具将其导入(但我也尝试了许多其他工具来转换它)。该文件的制作方式与其他文件相同,但只有一些渲染不良。

我已经尝试过的:

我尝试使用 app:srcCompat 将其设置在 imageview 中(即使使用 src:)。我尝试在菜单中使用它(直接设置图标,或使用选择器)。

SVG 代码:

VECTORDRAWABLE 代码:

在 Android Studio 上呈现:

在 Android Studio 上呈现

在设备上呈现(在 AndroidStudio 导入之后):

在设备上呈现

我真的无法弄清楚是什么导致了糟糕的渲染。我很确定这不是 svg 问题(如果我错了,请纠正我),因为其他可绘制对象正在正确渲染。我什至不会要求库错误,因为我碰巧是唯一遇到这个问题的人。我究竟做错了什么?

谢谢您的帮助

0 投票
1 回答
1643 浏览

android - VectorDrawableCompat 和 Canvas 旋转,drawable 在 90/270 度消失

我正在尝试使用矢量可绘制对象绘制到画布中。在我将画布对象旋转 90 或 270 度之前,一切都很好。越接近 90 或 270 度,画布中显示的可绘制对象就越模糊。最后在 90 或 270 度时,画布上的可绘制矢量完全消失。是否有某种修复或解决方法?或者我应该使用其他库使用 svg 来绘制画布吗?谢谢!

这是代码:

这是项目:https ://github.com/danskiess/VectorTest

0 投票
1 回答
1107 浏览

android - 棒棒糖前设备上的矢量可绘制对象不起作用

参考http ://android-developers.blogspot.in/2016/02/android-support-library-232.html

使用这个官方的 android 开发者博客,我为我的应用程序编写了矢量绘图。
代码在棒棒糖设备上运行良好,但在棒棒糖之前的设备上运行良好。

我的gradle 中有以下依赖项 -

我的 gradle 版本是 2.0.0-beta5,所以根据我添加的博客

当我android:src用于 ImageView 时,它适用于棒棒糖设备。但是对于带有android.view.InflateException的 pre-lolipop 设备,应用程序会崩溃。

根据我尝试app:srcCompat用于 ImageView 的博客,我收到编译时错误 -意外的命名空间前缀 app,尽管我在布局中指定了命名空间 app xmlns:app="http://schemas.android.com/apk/res-auto"

0 投票
1 回答
1446 浏览

android - API 21+ 上的模糊图像:AppCompat v23.2.0 使用 VectorDrawables 和 srcCompat

我在 API 21+ 上遇到图像显示问题,但在较低的设备和 API 22+ 上一切正常。我正在使用 Gradle Plugin 1.5,所以我的build.gradle样子是这样的:

XML 中的图像视图:

Java 代码:

下面的屏幕截图将显示ImageViewVectorDrawable 与 Pre-lollipop 和 Marshmallow 一起正常工作,但在 Android 5.0.1 中显示模糊图像

安卓 4.4.4 安卓 4.4.4 截图

安卓 5.0.1

安卓 5.0.1 截图

安卓 6.0.1

安卓 6.0.1 截图

0 投票
1 回答
1113 浏览

android - 从 res/drawables 以外的位置加载 Android Vector Drawable

我正在尝试使用新的 VectorDrawableCompat 来处理转换为 Android Vector 格式的 SVG。我按照 Android 开发者博客Android 支持库 23.2中提到的设置说明进行操作,并且能够以这种方式显示可绘制的矢量。虽然大多数时候,这就是我需要在应用程序中显示大多数图标/图像的方式,但我确实需要从服务器加载特定的图像列表,该列表可能会经常更改。这样做的主要原因是我不需要仅仅为了更改/添加图标而向应用程序发布更新。

作为测试,我试图从 Assets 加载相同的格式(Android Vector Drawable 格式),当 VectorDrawableCompat 尝试为 xml 生成属性集以提取标签中的属性时,我得到一个运行时异常,试图强制转换XmlPullAttributes 到 XmlBlockParser:

我相信它在抱怨,因为它找不到 VectorDrawable XML 引用的 Android 命名空间。通常drawables是预编译的,在这种情况下,我的xml不是。关于如何解决这个问题或使它工作的任何想法?也许我从 Android 文档中遗漏了一些东西,但我找不到从 res/drawables 之外支持 VectorDrawable 的方法。任何帮助将不胜感激,在此先感谢您。

0 投票
0 回答
2857 浏览

android - tileMode 与矢量可绘制重复

我们可以通过使用重复绘制tileMode="repeat"

仅当可绘制对象是位图时才有效。

有没有类似的方法来重复一个矢量绘图?

0 投票
1 回答
1704 浏览

android - How to create ObjectAnimator with valueType - pathType programmatically?

I would like to create a ObjectAnimator programmatically that represents this xml -

In similar fashion as I can create a ObjectAnimator for color change -

0 投票
0 回答
187 浏览

android - 在 Lollipop 和更新的设备上损坏的矢量图像

我喜欢 Android 中的 VectorDrawable,但是从 svg 导入的一些 Drawable 在 Android Studio 和 Lollipop+ 设备中无法正确显示。但是,生成的 PNG 很好,因此 drawable 在旧版本的 android 上可以正确显示。有趣的是,矢量可绘制对象在 Android N 预览版上正确呈现。

我目前的解决方法是获取生成的 png,将它们移动到相应drawable-dpi的文件夹并删除矢量。

示例矢量可绘制:

是否有适当的解决方案来修复这些可绘制对象,例如转换器?或者至少要自动从构建中排除向量,而只是针对所有 API 级别的 pngs?