Класс 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