Метод setImageResource
Метод setImageResource класса
ImageView
принимает id ресурса, например R.drawable.logo
или системный android.R.drawable.
Вызывают после
findViewById.
Для Drawable объекта используют
setImageDrawable.
Синтаксис
imageView.setImageResource(R.drawable.logo)
Параметры
| Параметр | Описание |
|---|---|
resId |
Id drawable или mipmap из R.
|
Пример
Давайте сменим иконку по нажатию на кнопку:
import android.os.Bundle
import android.widget.Button
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val icon = findViewById<ImageView>(R.id.icon)
val action = findViewById<Button>(R.id.action)
var first = true
action.setOnClickListener {
if (first) {
icon.setImageResource(android.R.drawable.ic_menu_close_clear_cancel)
first = false
} else {
icon.setImageResource(android.R.drawable.ic_menu_add)
first = true
}
}
}
}
На экране по нажатию ImageView будет переключаться между двумя системными иконками.
Смотрите также
-
метод
setImageDrawable,
который принимает Drawable напрямую -
класс
ImageView,
на котором вызывают setImageResource -
метод
findViewById,
которым получают ImageView -
функция
Icon,
векторная иконка в Compose