【发布时间】:2018-10-17 02:25:19
【问题描述】:
我正在开发一个需要更新的现有应用程序,一旦我用矢量可绘制对象替换了一些 png 图标,就会发生非常奇怪的事情:
这些矢量绘图有时会变得模糊。我说有时是因为它们并不总是模糊的。
例如,我有一个带有几张卡片的回收器视图,每张卡片都包含一些图标和其他元素。一切看起来都很好。但是,如果显示插页式广告,当我关闭它时,这些图标会变得模糊。如果我向下滚动回收站视图,然后再次返回,图标会清晰地重绘,现在它们看起来又好又锐利。
另一个例子:我有一个工具栏,右边有一个图标菜单(经典镜头),左边有一个后退箭头(两者都是矢量可绘制的)。如果用户点击图标,那么工具栏会变成搜索视图,并且键盘会出现......但后退箭头现在变得模糊。一旦我在搜索视图中输入第一个字母,图标就会恢复良好且清晰。
这只是两个示例,但在应用程序的许多其他部分都会发生。
在我的 gradle 中
android {
compileSdkVersion 27
defaultConfig {
applicationId '...'
minSdkVersion 21
targetSdkVersion 27
versionCode 12310106
versionName '4.1.1'
renderscriptTargetApi 21
renderscriptSupportModeEnabled true
vectorDrawables.useSupportLibrary = true
我快疯了,你知道吗?
更新
事实证明,如果我在 Drawables 上调用 invalidateSelf(),那么问题就消失了,它们看起来又好了。 我不想让每个 Drawable 都失效,我不认为这是一个解决方案
【问题讨论】:
-
我尝试在一个 ImageView 上同时使用 srcCompat 或 src,如果是你的意思,但没有任何改变:(
标签: android drawable blurry android-vectordrawable