VectorDrawable некорректно отображает в API 23

Я заменяю все мои иконки на VectorDrawables, где это возможно. Но я заметил, что некоторые из них некорректно отображаются на API 23, и цвет, кажется, истекает кровью. Один из этих 3 отрисовывается нормально. Вот скриншот сизолированный проект Я создал:

Отлично выглядит на API 21:

Исходный код примера приложения находится здесь

Я использую AppCompat 24.0.0, app: srcCompat для ImageView и установил vectorDrawables.useSupportLibrary = true. Я также попробовал AppCompat 23.4.0 с целью 23. Однако, если я удалю appCompat и установлю minSdkVersion равным 21 и использую встроенную векторную поддержку, результаты не изменятся. IDE не жалуется, что что-то не поддерживается. Как мне понять, в чем проблема? Это ошибка платформы? Есть ли обходные пути?

 Sagar Chavada04 июл. 2016 г., 14:40
брат .. попробуйте понизить версию до 23.0.3, я также использую vectorDrawable .. и она работает нормально в 23.
 gitter10 июл. 2017 г., 10:00
По-видимому, исправление было выпущено в поддержку lib 25. Я еще не проверял.
 gitter20 авг. 2016 г., 11:46
@JonasOtto Нет. Но я подал ошибку для того же самого на трекере ошибок Android. Вы можете хотеть пометить это.code.google.com/p/android/issues/detail?id=215262
 gitter05 июл. 2016 г., 11:04
Я попробовал nexus 5, Moto X и эмулятор тоже. Видя ту же проблему во всех 3.
 Stepango05 июл. 2016 г., 09:18
Какое устройство (API 23) вы используете? Вы тестировали на эмуляторе? с векторным уровнем API 23, который можно нарисовать с помощью системной реализации по умолчанию для векторного рисования, я бы сказал, что, скорее всего, проблема с ПЗУ
 gitter05 июл. 2016 г., 11:15
Пробовал эмулятор API 24 и nexus 6 под управлением Android N preview 4. Никаких проблем нет, работает нормально.
 Jota17 июл. 2017 г., 15:54
Я обнаружил ту же проблему при использовании api 23, но не в 24. Тем временем добавление вектора, который можно рисовать программно, вместо добавления его по умолчанию в xml, похоже, заставляет рендер работать правильно. По крайней мере, у меня это сработало.
 Barakat Ali Foroz25 июл. 2017 г., 08:45
@gitter Я использую последнюю версию библиотек поддержки Android, но она не работает при просмотре изображений внутри элемента просмотра переработчика. Здесь мой друг задал этот вопрос со снимками экрана, пожалуйста, проверьте его [здесь] (stackoverflow.com/questions/45272690/... )
 Jonas Otto18 авг. 2016 г., 13:03
ты решил это?
 gitter24 июл. 2017 г., 11:01
@barakataliforoz Я обновил мой пример приложения, чтобы использовать поддержку lib 25.4.0, и он работает нормально для меня. Если вы уверены, что это связано, предоставьте более подробную информацию. В противном случае вы можете открыть новый вопрос.
 gitter04 июл. 2016 г., 17:26
Для меня это не похоже на проблему с версией appcompat, поскольку она остается неизменной даже после удаления appcompat.
 Barakat Ali Foroz24 июл. 2017 г., 06:42
@gitter Вы нашли решение для этой проблемы, я перешел по ссылке Google и не смог найти решение. Поэтому, пожалуйста, поделитесь, если вы нашли какое-либо решение.

Ответы на вопрос(0)

Ваш ответ на вопрос