style studio efecto custom android appcompat android-appcompat android-imagebutton

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á