Как наметить вектор для рисования? - PullRequest
0 голосов
/ 23 октября 2018

В моем приложении я позволяю пользователю устанавливать цвет фона и изображения.Поэтому, чтобы убедиться, что вся необходимая информация и значки видны, я использую текст с тенью другого цвета.Это легко установить, установив свойства тени в xml.

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

1 Ответ

0 голосов
/ 24 октября 2018

Я нашел трюк.Удивительно, но это очень просто.

Ответ 1. Сделайте копию вектора рисованной - дайте ей имя diff.2. Измените высоту и ширину в xml

<vector **android:height="28dp" android:width="28dp"**
    android:viewportHeight="24.0" android:viewportWidth="24.0" 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:fillColor="#56F0FF00" android:pathData="M1,21h4L5,9L1,9v12zM23,10c0,-1.1 -0.9,-2 -2,-2h-6.31l0.95,-4.57 0.03,-0.32c0,-0.41 -0.17,-0.79 -0.44,-1.06L14.17,1 7.59,7.59C7.22,7.95 7,8.45 7,9v10c0,1.1 0.9,2 2,2h9c0.83,0 1.54,-0.5 1.84,-1.22l3.02,-7.05c0.09,-0.23 0.14,-0.47 0.14,-0.73v-1.91l-0.01,-0.01L23,10z"/>
</vector>
Теперь установите этот новый объект в качестве фона (передний план, если размер нового объекта меньше исходного).Удостоверьтесь, что вы используете правильное масштабирование, чтобы рисовать контур.
...