Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
102 of 502 menu
◀ ▶

Класс Painter

Класс Painter - абстракция, которая умеет рисовать себя в заданный прямоугольник на холсте Compose. Экземпляр передают в параметр painter функции Image. Из ресурсов Painter чаще всего получают через painterResource, для растра в памяти используют BitmapPainter.

Синтаксис

val painter: Painter = painterResource(R.drawable.picture)

Пример

Давайте сохраним Painter в переменную и передадим его в Image:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.res.painterResource class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val painter: Painter = painterResource(R.drawable.picture) Image( painter = painter, contentDescription = "abcde", ) } } }

На экране появится картинка из R.drawable.picture так же, как при прямом вызове painterResource внутри Image.

Смотрите также

  • функция painterResource,
    которая возвращает Painter по R.drawable
  • функция Image,
    которая принимает Painter
  • класс ImageBitmap,
    источник для BitmapPainter
  • класс ContentScale,
    который задаёт масштаб Painter в области
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить