Comment programmer la propriété ImageButton de app: srcCompat= "@drawable/pic"?

comment définir le

ImageButton

application:srcCompat="@drawable/pic"

par programmation?

quelque Chose comme myImageButton.setBackgroundResource(R.drawable.eng2); mais la propriété de app:srcCompat

35
demandé sur stj 2016-07-06 00:13:22

3 réponses

Vous devez utiliser setImageResource () méthode.

imageButton.setImageResource(R.drawable.eng2);

83
répondu Prerak Sola 2016-07-05 21:21:07

tout d'abord, assurez-vous que vous avez affaire à AppCompatImageView, pas "normal" ImageView:

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

alors vous pouvez utiliser

iv.setImageResource(R.drawable.pic);

Voir autres méthodes publiques dans les docs.

16
répondu Marcin Orlowski 2016-07-05 21:19:50

je suppose que d'autres méthodes sont dépassées et ne fonctionneraient pas au moment d'écrire ceci,

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

ça va marcher.

0
répondu miPlodder 2018-06-08 17:36:57