0

у меня есть Drawable ресурс, который имеет различные оттенки черного в разных местахAndroid - Drawable имеет различный цвет в разных местах

enter image description here

Drawable код:

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:width="24dp" 
    android:height="24dp" 
    android:viewportWidth="24.0" 
    android:viewportHeight="24.0"> 
<path 
    android:fillColor="#FF000000" 
    android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,17h-2v-6h2v6zM13,9h-2L11,7h2v2z"/> 
</vector> 

Как изменить цвет значка в карточках будет таким же, как и в навигационном ящике?

Edit: Это происходит даже тогда, когда нав ящик закрыт Screenshot когда нав ящик закрыт:

enter image description here

+0

он должен иметь такой же цвет на обоих местах. что происходит, когда вы открываете свой навигационный ящик, тень или мы можем сказать, что полупрозрачный слой вставлен между вашим основным фрагментом и фрагментом ящика, который меняет цвет значка, поэтому вы можете удалить эту тень. –

+1

Ваш навигационный ящик меняет его. – Enzokie

+1

Если вы используете меню в ящике, он всегда будет в этом цвете. Вы можете создать собственный список с собственными пунктами меню и поместить его в ящик. –

ответ

0

Это происходит потому, что с вашей точки зрения навигации, ваши элементы меню содержит SVG и полутонами это с цветом ресурсов по умолчанию colorControlActivated, поэтому вы можете изменить цвет svg в своем XML-файле или потрогать его в любом месте, где вы его используете.

0

Похоже, что вы используете Библиотеку поддержки дизайна. Может случиться так, что библиотека автоматически подкрашивает оттенок серого.

Я бы рекомендовал получить шестнадцатеричное значение для этого серого и установить значение android:fillColor="#FF000000". Таким образом, вы будете иметь тот же серый цвет во всем мире.

Смежные вопросы