android - studio - ¿Cómo establecer la propiedad ImageButton de la aplicación: srcCompat="@ drawable/pic" mediante programación?
ripple effect android button (4)
Cómo establecer la propiedad
ImageButton
de
app:srcCompat="@drawable/pic"
programáticamente?
Algo así como
myImageButton.setBackgroundResource(R.drawable.eng2);
pero la propiedad de la
app:srcCompat
.
El uso de
setImageResource()
debería recuperar su recurso de una manera compatible con versiones anteriores sin ningún esfuerzo adicional requerido.
Sin embargo, si está usando
setImageDrawable()
, ImageView / ImageButton no ayudará con ninguna compatibilidad con versiones anteriores y depende de usted proporcionar un dibujo compatible con versiones anteriores, que es importante, por ejemplo.
si usa
VectorDrawables
.
Lo siguiente se cargará y establecerá un sorteo de tal manera:
val drawable = AppCompatResources.getDrawable(context, resourceId)
image.setImageDrawable(drawable)
Necesita usar el método setImageResource() .
imageButton.setImageResource(R.drawable.eng2);
Primero, asegúrese de que esté tratando con
AppCompatImageView
, no con
ImageView
"normal":
AppCompatImageView iv = (AppCompatImageView)findViewById(....);
entonces puedes usar
iv.setImageResource(R.drawable.pic);
Ver otros métodos públicos en documentos .
Supongo que otros métodos están desactualizados y no funcionarían al momento de escribir esto,
iv_yourImageView.setImageDrawable(getResources().getDrawable(R.drawable.your_drawable));
Esto funcionará