Vector Drawable 有时会变得模糊

Piz*_*tto 6 android blurry drawable android-vectordrawable

我正在开发一个需要更新的现有应用程序,一旦我用矢量可绘制对象替换了一些 png 图标,就会发生一些非常奇怪的事情:

这些矢量绘图有时会变得模糊。我说有时是因为它们并不总是模糊的。

例如,我有一个带有多张卡片的回收器视图,每张卡片都包含一些图标和其他元素。一切看起来都不错。但是,如果显示插页式广告,当我关闭它时,这些图标会变得模糊。如果我向下滚动回收器视图,然后再次备份,图标会被清晰地重新绘制,现在它们看起来既漂亮又清晰。

另一个例子:我有一个工具栏,右侧有一个图标菜单(经典镜头),左侧有一个后退箭头(两者都是矢量可绘制的)。如果用户点击图标,则工具栏会变成搜索视图并出现键盘......但后退箭头现在变得模糊。一旦我在搜索视图中输入第一个字母,图标就会恢复良好和清晰。

这只是两个示例,但在应用程序的许多其他部分中都会发生。

在毕业我有

android {
compileSdkVersion 27
defaultConfig {
    applicationId '...'
    minSdkVersion 21
    targetSdkVersion 27
    versionCode 12310106
    versionName '4.1.1'

    renderscriptTargetApi 21
    renderscriptSupportModeEnabled true
    vectorDrawables.useSupportLibrary = true
Run Code Online (Sandbox Code Playgroud)

我快疯了,知道吗?

更新

事实证明,如果我在 Drawables 上调用invalidateSelf(),那么问题就消失了,它们看起来又好了。我不想使每个 Drawable 无效,我认为这不是解决方案

ari*_*rif 0

当您给出固定大小的图像视图时,可能会发生这种情况。但是,当您使用换行内容作为宽度和高度时,它可能会很小,并且您可能需要比这更大的值。因此,如果您需要更大的图像而不模糊,您可以非常轻松地自定义 vectorDrawable 资源。当您从 android studio 收集资源时,可以选择覆盖大小。