Как создать градиент для Android Api Level 19 и более поздних версий? - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь добавить цвета к toolbar для проекта. Есть разные цвета панели инструментов для каждого. Я пытаюсь создать новый проект в моем проекте. Я использую новый проект. Но у меня есть большое дело. У Svg's есть градиент. Я могу использовать их для post api 24 без проблем. Но я не могу использовать те же svgs, потому что они не поддерживают gradient в api 24. Я не знаю, как это понять, кроме как отменить градиенты. Вот почему я делю одну из моих свг внизу.

Мой ic_sale_toolbar.xml;

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:aapt="http://schemas.android.com/aapt"
    android:width="375dp"
    android:height="90dp"
    android:viewportWidth="375"
    android:viewportHeight="90">
  <path
      android:pathData="M0,0h375v90h-375z"
      android:strokeWidth="1"
      android:fillType="evenOdd"
      android:strokeColor="#00000000">
    <aapt:attr name="android:fillColor">
      <gradient 
          android:startY="186.48047"
          android:startX="357.47266"
          android:endY="-171.41406"
          android:endX="66.76172"
          android:type="linear">
        <item android:offset="0" android:color="#FF3023AE"/>
        <item android:offset="1" android:color="#FFC86DD7"/>
      </gradient>
    </aapt:attr>
  </path>
</vector>

1 Ответ

0 голосов
/ 11 сентября 2018
Try this
`<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <gradient android:endColor="@color/colorPrimary" android:startColor="@color/colorPrimaryDark"
                android:centerColor="@color/colorPrimary" android:angle="315"
                android:gradientRadius="2dp"/>
            <padding android:left="2dp" android:top="3dp" android:right="2dp"
                android:bottom="3dp"/>
        </shape>
    </item>
</selector>`
...