【问题标题】:SVG Blur on pre Lollipop devices前棒棒糖设备上的 SVG 模糊
【发布时间】:2016-08-10 22:14:31
【问题描述】:

当我将 SVG 膨胀到 ImageView 中时,它在棒棒糖之前的设备上显得模糊,而在棒棒糖或更高版本的设备上工作正常。 我不想使用第三方库来处理 svg 并将其膨胀到 ImageView 中。 请帮忙。

【问题讨论】:

  • 这似乎是如果 SVG 缩放发生在 矢量已转换为位图...
  • @FrankN.Stein 如何解决此问题。你能帮忙吗?
  • 好的。鉴于我使用的是svg-androidapplantation 变体,这是一个两步过程:从 SVG 中获取 tge Drawable(以 px 为单位施加尺寸 - 因此进行了先前的计算以确定适合设备密度的尺寸),然后将 Drawable 转换为要分配给 ImageView(或任何视图)的位图。
  • @Frank N. Stein -- OP 使用的是支持 SVG 的棒棒糖,与以前的版本不同,因此无需转换为 PNG。
  • 在您的 Q 中添加您的代码并在此处查看文档 -- developer.android.com/reference/android/graphics/drawable/…

标签: android android-5.0-lollipop svg-android


【解决方案1】:

您需要将 vectorDrawables.useSupportLibrary = true 添加到您的 build.gradle 文件中::

///////////For Gradle Plugin 2.0+ 
        android {  
           defaultConfig {  
             vectorDrawables.useSupportLibrary = true  
            }  
         }  

==========================================

///////////For Gradle Plugin 1.5  
         android {  
           defaultConfig {  
             generatedDensities = []  
          }  

          // This is handled for you by the 2.0+ Gradle Plugin  
          aaptOptions {  
            additionalParameters "--no-version-vectors"  
          }  
         } 

查看此链接了解更多信息:http://android-developers.blogspot.in/2016/02/android-support-library-232.html

【讨论】:

    猜你喜欢
    • 2016-02-11
    • 2018-09-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2017-07-08
    相关资源
    最近更新 更多