Функция painterResource
Функция painterResource сама экран не рисует.
Она по идентификатору drawable возвращает
Painter,
который потом передают в
Image
или другие composable-функции.
Главный параметр - id из R.drawable.
Синтаксис
val painter = painterResource(R.drawable.picture)
Параметры
| Параметр | Описание |
|---|---|
id |
Идентификатор файла в каталоге drawable,
например R.drawable.picture.
|
Пример
Давайте загрузим картинку из
res/drawable/picture.png
и покажем её через Image:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.ui.res.painterResource
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Image(
painter = painterResource(R.drawable.picture),
contentDescription = "abcde",
)
}
}
}
На экране появится картинка из ресурса
R.drawable.picture.
Смотрите также
-
функция
Image,
которая рисуетPainterна экране -
класс
Painter,
который возвращаетpainterResource -
класс
ImageBitmap,
который хранит растровые пиксели в памяти -
класс
ContentScale,
который задаёт масштаб вImage