java - error - vector android studio
¿Cómo crear vectores arrastrables para Android? (5)
En Android Studio 3.1:
Archivo -> Nuevo -> Vector Asset
Tipo de activo: Seleccionar archivo local
Haga clic en la ruta para elegir un archivo .svg o .psd
Si no tiene una imagen, vaya a Google Imágenes, Búsqueda avanzada de imágenes. Usar el tipo de archivo: archivos SVG
Soy nuevo en VectorDrawables
.
Puedo ver que los vector drawables
proporcionados con el estudio de Android como ic_menu_gallery
, ic_menu_camera
, etc. funcionan muy bien. Así que traté de crear mis propios vector drawables
convirtiendo mis png images
a svg
primero y usando los valores de ruta y relleno para hacer vectores dibujables, es decir, reemplacé el android:pathData
para d y android:fillColor
para la etiqueta de relleno en archivos svg. De alguna manera, el vector se podía dibujar, pero tenía una apariencia distorsionada o curvada.
Si no estoy tomando el enfoque correcto, por favor sugiérame.
Este es el mejor método para convertir cualquier png / jpg en vectores dibujables:
Descargue el software InkScape
Abre tu png y sigue el procedimiento que se muestra en el video para convertirlo a svg
El uso de la herramienta SVG to Vector Drawable para convertir el svg en vector dibujable. La otra herramienta svg2android no siempre funciona, ya que a veces el svg se convierte incorrectamente a un vector dibujable
Copie el código en un nuevo archivo de recursos dibujables. Ahora esto se puede utilizar como un drawable regular.
Si ya tiene un svg, comience inmediatamente desde el paso 3.
Puedes crear tu propia imagen o ícono svg usando Photoshop / Illustrator y puedes importar elementos vectoriales (disponible en android studio 2. +). algunas veces importarlo da como resultado una imagen distorsionada si svg es complejo o tiene muchos elementos, entonces puedes usarlo como único elemento individual como activos vectoriales al superponer ImageViews.
Puedes usar Android Studio. Convierta png a svg file herramientas en línea PNG a SVG
Para el color SVG puede usar:
<ImageButton
android:layout_width="48dp"
android:layout_height="48dp"
android:id="@+id/button"
android:src="@drawable/ic_more_vert_24dp"
android:tint="@color/primary" />
O
imageView.setColorFilter(getResources().getColor(android.R.color.black), PorterDuff.Mode.SRC_IN);
Puede convertir SVG a la herramienta en línea PNG: coolutils
También tuve este problema y encontré este sitio web muy útil:
https://materialdesignicons.com/
Hay muchos iconos y con la "exportación avanzada" puede editar la configuración fácilmente. Para mí fue la forma más rápida y fácil de crear vectores dibujables, si no quieres descargar el archivo, puedes simplemente ver el código y copiarlo, no solo como un vector dibujable sino incluso como un SVG o XAML. Ah, y es gratis :)
- Elige un ícono
- Haga clic en Advanced Export
- Edita la configuración
- Haga clic en "Ver vector extraíble" o descárguelo y póngalo en su proyecto :)