it-swarm.com.ru

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

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

app:srcCompat="@drawable/pic"

программно?

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

42
Isaac

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

imageButton.setImageResource(R.drawable.eng2);

95
Prerak Sola

Во-первых, убедитесь, что вы имеете дело с AppCompatImageView, а не с «нормальным» ImageView:

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

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

iv.setImageResource(R.drawable.pic);

Смотрите другие публичные методы в документации .

18
Marcin Orlowski

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

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

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