2015-11-04 29 views
5

Tôi có một hình ảnh vector (svg chuyển đổi sang xml):Màu chọn cho hình ảnh vector không hoạt động

<?xml version="1.0" encoding="utf-8"?> 
<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:better="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" 
    tools:ignore="NewApi" 
    android:viewportWidth="24" 
    better:viewportWidth="24" 
    android:viewportHeight="24" 
    better:viewportHeight="24" 
    android:width="24dp" 
    android:height="24dp"> 
    <path 
     android:pathData="M10.09 15.59l1.41 1.41 5 -5 -5 -5 -1.41 1.41 2.58 2.59 -9.67 0 0 2 9.67 0 -2.58 2.59zM19 3L5 3C3.89 3 3 3.9 3 5l0 4 2 0 0 -4 14 0 0 14 -14 0 0 -4 -2 0 0 4c0 1.1 0.89 2 2 2l14 0c1.1 0 2 -0.9 2 -2L21 5C21 3.9 20.1 3 19 3Z" 
     better:pathData="M10.09 15.59l1.41 1.41 5 -5 -5 -5 -1.41 1.41 2.58 2.59 -9.67 0 0 2 9.67 0 -2.58 2.59zM19 3L5 3C3.89 3 3 3.9 3 5l0 4 2 0 0 -4 14 0 0 14 -14 0 0 -4 -2 0 0 4c0 1.1 0.89 2 2 2l14 0c1.1 0 2 -0.9 2 -2L21 5C21 3.9 20.1 3 19 3Z" 
     android:fillColor="@color/menu_color_selector" 
     better:fillColor="@color/menu_color_selector" /> 
</vector> 

Nhưng bộ chọn màu không hoạt động. Có thể đạt được những gì tôi đang cố gắng làm không?

+0

'tốt hơn: viewportHeight =" 24 "' là gì? 'better: viewportHeight',' better: pathData' vv, tại sao bạn sao chép mọi thứ? – pskink

+0

Thư viện backport để làm việc với hình ảnh vector trên các phiên bản Android cũ. https://github.com/a-student/BetterVectorDrawable – pvllnspk

+0

tôi đã xóa bất kỳ bản sao 'android: *' nào (nếu bạn đang sử dụng BatterVectorDrawable, vậy tại sao sử dụng "tệ hơn") và nó chỉ hoạt động – pskink

Trả lời

3

Hãy thử sử dụng StateListDrawable với VectorDrawable khác nhau cho từng trạng thái bắt buộc.

Các vấn đề liên quan