Подтвердить что ты не робот

Как программно установить свойство ImageButton приложения: srcCompat = "@drawable/pic"?

Как установить

ImageButton

собственностью

Приложение: srcCompat = "@вытяжка/рис"

программно?

Что-то вроде myImageButton.setBackgroundResource(R.drawable.eng2); но свойство app:srcCompat

4b9b3361

Ответ 1

Вам нужно использовать метод setImageResource().

imageButton.setImageResource(R.drawable.eng2);

Ответ 2

Сначала убедитесь, что вы имеете дело с AppCompatImageView, а не "normal" ImageView:

AppCompatImageView iv = (AppCompatImageView)findViewById(....);

то вы можете использовать

iv.setImageResource(R.drawable.pic);

См. другие общедоступные методы в документах.

Ответ 3

Я думаю, что другие методы устарели и не будут работать во время написания этого,

iv_yourImageView.setImageDrawable(getResources().getDrawable(R.drawable.your_drawable));

Это будет работать

Ответ 4

Использование setImageResource() должно извлекать его ресурс обратно совместимым образом без каких-либо дополнительных усилий.

Однако, если вы используете setImageDrawable(), ImageView/ImageButton не поможет с любым обратным сжатием, и вы можете предоставить рисованный с обратным сжатием, который важен, например, для. если использовать VectorDrawables. Следующее будет загружать и устанавливать рисование таким образом:

val drawable = AppCompatResources.getDrawable(context, resourceId)
image.setImageDrawable(drawable)