Как создать значок карандаша, используя определение XML? - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь создать иконку карандаша, используя линии (определение xml).Но не получить точную форму.Возможно ли это или нет?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Вы можете использовать значок карандаша из самой Android Studio из File->New->Vector Asset, а затем click on clip art icon и искать свое конкретное изображение.Вы также можете изменить его цвет через XML.

. Или вы можете загрузить изображение SVG из https://www.flaticon.com/ и выбрать желаемое изображение.Вы также можете изменить его цвет с XML после использования в Android Studio.

Пример XML для векторного рисованного значка карандаша.

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
<path
    android:fillColor="#FF000000"
    android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z"/>

0 голосов
/ 11 февраля 2019

Если вы хотите использовать Vector Drawable, попробуйте использовать приведенный ниже код для drawable.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportWidth="24.0"
        android:viewportHeight="24.0">
    <path
            android:fillColor="@color/colorPrimary"
            android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z"/>
</vector>
...