Класс ImageVector
Класс ImageVector описывает векторную
картинку: пути, заливки и размер по умолчанию.
Готовые контуры лежат в
Icons,
их передают в параметр imageVector
функции Icon.
Свой вектор собирают через билдер
ImageVector.Builder, это реже,
чем готовые иконки Material.
Синтаксис
val vector: ImageVector = Icons.Filled.Add
Пример
Давайте сохраним контур в переменную
и передадим его в Icon:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Add
import androidx.compose.material3.Icon
import androidx.compose.ui.graphics.vector.ImageVector
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val vector: ImageVector = Icons.Filled.Add
Icon(
imageVector = vector,
contentDescription = "abcde",
)
}
}
}
На экране появится та же иконка плюса,
что и при прямой передаче Icons.Filled.Add.
Смотрите также
-
класс
Icons,
откуда берут готовыеImageVector -
функция
Icon,
которая рисует вектор на экране -
класс
ImageBitmap,
который хранит растр вместо контура -
класс
Painter,
который используют сImageдля bitmap и drawable