Векторное изображение для рисования содержит 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.