VectorDrawable 中用android:fillcolor加gradient导致的崩溃

今天在友盟发现一个崩溃次数特别的的bug. 就是下面这个。

Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #8: invalid color state list tag gradient
    at android.content.res.ColorStateList.createFromXmlInner(ColorStateList.java:217)
    at android.content.res.ColorStateList.createFromXml(ColorStateList.java:201)
    at android.content.res.Resources.loadColorStateListForCookie(Resources.java:2802)
    ... 47 more

 

这是VectorDrawable源文件文件。 原因是用android:fillcolor加gradient,对path的作用要到android7.0以后。所以下面的文件只能放在文件夹drawable-v24里面。另外,再建一个没有gradient的xml文件,也就是没有渐变颜色的。放在drawable文件夹下面。问题就解决了。


    
    
        
            
                
                
            
        
    

你可能感兴趣的:(VectorDrawable 中用android:fillcolor加gradient导致的崩溃)