# magic_exchange Icon

> The magic_exchange icon from Material Symbols as Compose ImageVector Kotlin code, Android Vector Drawable XML and SVG.

- Library: [Material Symbols](https://composables.com/icons/icon-libraries/material-symbols.md)
- License: Apache 2.0 (full text in the [Material Symbols library page](https://composables.com/icons/icon-libraries/material-symbols.md))
- Styles: [Outlined](https://composables.com/icons/icon-libraries/material-symbols/magic_exchange.md?v=outlined), [Rounded](https://composables.com/icons/icon-libraries/material-symbols/magic_exchange.md?v=rounded), [Sharp](https://composables.com/icons/icon-libraries/material-symbols/magic_exchange.md?v=sharp), [Outlined Filled](https://composables.com/icons/icon-libraries/material-symbols/magic_exchange.md?v=outlined-filled), [Rounded Filled](https://composables.com/icons/icon-libraries/material-symbols/magic_exchange.md?v=rounded-filled), [Sharp Filled](https://composables.com/icons/icon-libraries/material-symbols/magic_exchange.md?v=sharp-filled)

## Compose ImageVector (Kotlin)

For Jetpack Compose and Compose Multiplatform. Download: `https://composables.com/download/icons/material-symbols/magic_exchange.kt`

```kotlin
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

val MaterialSymbolsMagicExchange: ImageVector
    get() {
        if (_MaterialSymbolsMagicExchange != null) return _MaterialSymbolsMagicExchange!!
        
        _MaterialSymbolsMagicExchange = ImageVector.Builder(
            name = "magic_exchange",
            defaultWidth = 24.dp,
            defaultHeight = 24.dp,
            viewportWidth = 960f,
            viewportHeight = 960f
        ).apply {
            path(
                fill = SolidColor(Color.Black)
            ) {
                moveTo(480f, 1016f)
                quadToRelative(-112f, 0f, -206f, -51f)
                reflectiveQuadTo(120f, 829f)
                verticalLineToRelative(107f)
                horizontalLineTo(40f)
                verticalLineTo(696f)
                horizontalLineToRelative(240f)
                verticalLineToRelative(80f)
                horizontalLineToRelative(-99f)
                quadToRelative(48f, 72f, 126.5f, 116f)
                reflectiveQuadTo(480f, 936f)
                quadToRelative(75f, 0f, 140.5f, -28.5f)
                reflectiveQuadToRelative(114f, -77f)
                quadToRelative(48.5f, -48.5f, 77f, -114f)
                reflectiveQuadTo(840f, 576f)
                horizontalLineToRelative(80f)
                quadToRelative(0f, 91f, -34.5f, 171f)
                reflectiveQuadTo(791f, 887f)
                quadToRelative(-60f, 60f, -140f, 94.5f)
                reflectiveQuadTo(480f, 1016f)
                close()
                moveTo(40f, 576f)
                quadToRelative(0f, -91f, 34.5f, -171f)
                reflectiveQuadTo(169f, 265f)
                quadToRelative(60f, -60f, 140f, -94.5f)
                reflectiveQuadTo(480f, 136f)
                quadToRelative(112f, 0f, 206f, 51f)
                reflectiveQuadToRelative(154f, 136f)
                verticalLineTo(216f)
                horizontalLineToRelative(80f)
                verticalLineToRelative(240f)
                horizontalLineTo(680f)
                verticalLineToRelative(-80f)
                horizontalLineToRelative(99f)
                quadToRelative(-48f, -72f, -126.5f, -116f)
                reflectiveQuadTo(480f, 216f)
                quadToRelative(-75f, 0f, -140.5f, 28.5f)
                reflectiveQuadToRelative(-114f, 77f)
                quadToRelative(-48.5f, 48.5f, -77f, 114f)
                reflectiveQuadTo(120f, 576f)
                horizontalLineTo(40f)
                close()
                moveToRelative(440f, 200f)
                lineToRelative(-62f, -138f)
                lineToRelative(-138f, -62f)
                lineToRelative(138f, -63f)
                lineToRelative(62f, -137f)
                lineToRelative(63f, 137f)
                lineToRelative(137f, 63f)
                lineToRelative(-137f, 62f)
                lineToRelative(-63f, 138f)
                close()
            }
        }.build()
        
        return _MaterialSymbolsMagicExchange!!
    }

private var _MaterialSymbolsMagicExchange: ImageVector? = null
```

## Android Vector Drawable (XML)

Download: `https://composables.com/download/icons/material-symbols/magic_exchange.xml`

```xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="960"
    android:viewportHeight="960">
    <path
        android:fillColor="@android:color/black"
        android:pathData="M480,1016q-112,0 -206,-51T120,829v107H40V696h240v80h-99q48,72 126.5,116T480,936q75,0 140.5,-28.5t114,-77q48.5,-48.5 77,-114T840,576h80q0,91 -34.5,171T791,887q-60,60 -140,94.5T480,1016ZM40,576q0,-91 34.5,-171T169,265q60,-60 140,-94.5T480,136q112,0 206,51t154,136V216h80v240H680v-80h99q-48,-72 -126.5,-116T480,216q-75,0 -140.5,28.5t-114,77q-48.5,48.5 -77,114T120,576H40Zm440,200l-62,-138l-138,-62l138,-63l62,-137l63,137l137,63l-137,62l-63,138Z" />
</vector>
```

## SVG

Download: `https://composables.com/download/icons/material-symbols/magic_exchange.svg`

```svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 96 960 960" fill="currentColor"><path d="M480 1016q-112 0-206-51T120 829v107H40V696h240v80h-99q48 72 126.5 116T480 936q75 0 140.5-28.5t114-77q48.5-48.5 77-114T840 576h80q0 91-34.5 171T791 887q-60 60-140 94.5T480 1016ZM40 576q0-91 34.5-171T169 265q60-60 140-94.5T480 136q112 0 206 51t154 136V216h80v240H680v-80h99q-48-72-126.5-116T480 216q-75 0-140.5 28.5t-114 77q-48.5 48.5-77 114T120 576H40Zm440 200-62-138-138-62 138-63 62-137 63 137 137 63-137 62-63 138Z"/></svg>
```
