Вектор рисуется с градиентным цветом, не поддерживающим API ниже 24 - PullRequest
0 голосов
/ 04 марта 2019

Векторное изображение для рисования содержит Gradient цветов, которые не отображаются в imageview для версии API ниже 24, я использую Android-Studio 3.1

ic_gradient_image.xml:

<aapt:attr name="android:fillColor">
         <gradient android:endX="270.1115" android:endY="1.3445"
              android:startX="243.3148" android:startY="512.6555" android:type="linear">
               <item android:color="#FFFF9426" android:offset="0"/>
               <item android:color="#FF9D6936" android:offset="0.4076"/>
               <item android:color="#FF404146" android:offset="0.8154"/>
               <item android:color="#FF1B314C" android:offset="1"/>
          </gradient>
  </aapt:attr>

Выше xml показывает,

Атрибут endX используется только в API уровня 24 и выше.

Атрибут endY используется только в API уровня 24 и выше.

Атрибут offset используется только в API уровня 24 и выше.

build.gradle:

vectorDrawables.useSupportLibrary = true

Application.java:

static
{
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}

Реализовано в адаптере:

holder.product_image.setImageResource(R.drawable.ic_gradient_image);

Также пробовал,

holder.product_imageButton.setImageDrawable(mContext.getResources().getDrawable(R.drawable.ic_gradient_image));

У меня естьпробовал Solution1 и Solution 2

Есть ли способ отразить gradient цветов в imageview в API 23 с Android Studio 3.0.

...