So legen Sie die ImageButton
Eigenschaft von fest
app:srcCompat="@drawable/pic"
programmatisch?
So etwas wie myImageButton.setBackgroundResource(R.drawable.eng2);
aber das Eigentum von app:srcCompat
.
android
android-appcompat
android-imagebutton
Isaac Darlong
quelle
quelle
AppCompatImageButton
anstelle von verwenden mussteImageButton
.Die Verwendung
setImageResource()
sollte die Ressource abwärtskompatibel abrufen, ohne dass weitere Anstrengungen erforderlich sind.Wenn Sie jedoch
setImageDrawable()
ImageView / ImageButton verwenden, hilft dies bei keiner Abwärtskompatibilität, und es liegt an Ihnen, ein abwärtskompatibles Zeichenelement bereitzustellen, das z. wenn mitVectorDrawables
. Folgendes lädt und setzt ein Drawable so:val drawable = AppCompatResources.getDrawable(context, resourceId) image.setImageDrawable(drawable)
quelle
Ich denke, andere Methoden sind veraltet und würden zum Zeitpunkt des Schreibens nicht funktionieren.
iv_yourImageView.setImageDrawable(getResources().getDrawable(R.drawable.your_drawable));
Das wird funktionieren.
quelle
Keine der angebotenen Lösungen hat für mich funktioniert. Ich habe eine ImageView verwendet. Schließlich fand ich heraus, dass die Verwendung
setBackgroundResource()
für mich funktioniert.view.setBackgroundResource(R.drawable.ic_star_black_18dp)
quelle