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

Класс Drawable

Класс Drawable - базовый тип для ресурсов из res/drawable/. Его получают через getDrawable или рисуют в Compose через painterResource. Цвет иконки меняют методом setTint.

Синтаксис

val icon: Drawable = resources.getDrawable(R.drawable.ic_logo, theme)

Методы

Метод Описание
setTint Заливает drawable одним цветом ARGB.

Пример

Давайте загрузим drawable и покажем текст рядом:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text import com.example.app.R class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val icon = resources.getDrawable(R.drawable.ic_logo, theme) setContent { Text(text = if (icon != null) "12345" else "abcde") } } }

На экране текст "12345" покажет, что drawable загрузился.

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

  • метод setTint,
    которым перекрашивают drawable
  • метод getDrawable,
    которым получают drawable
  • функция painterResource,
    Compose-загрузка того же ресурса
  • метод getColor,
    источник цвета для setTint
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить