Ich versuche, ein Bild Transit von einer Liste in einer Aktivität zu einer Detailaktivität zu machen.Android freigegebene Elemente mit Picasso
In der Detailaktivität ist das Bild größer als in der Liste und ich benutze Picasso, um das Bild vom Server abzurufen.
Das Problem ist, dass das erste Mal, wenn ich die Detailaktivität starte, das Bild gut durchläuft, aber nicht verkleinert oder zentriert wird. Wenn ich zurück gehe, wird das Bild sofort skaliert, und wenn ich zu der gleichen Detailaktivität zurückkomme, funktioniert es wie erwartet.
Die Detail Aktivität Call-Methode:
public static void launch(Activity activity, View transitionView,
StoreProduct storeProduct) {
ActivityOptionsCompat options =
ActivityOptionsCompat.makeSceneTransitionAnimation(
activity, transitionView, activity.getString(R.string
.transition_product_image));
Intent intent = new Intent(activity, ProductDetailActivity.class);
intent.putExtra(PARAM_STORE_PRODUCT, storeProduct);
ActivityCompat.startActivity(activity, intent, options.toBundle());
}
Der Picasso-Bild Laden im Detail Aktivität:
Picasso.with(this).load(product.imageUrl).fit().centerInside()
Danke für Ihre Hilfe
Danke für Ihren Vorschlag. Ich habe es implementiert, aber ich bekomme immer noch genau das gleiche Ergebnis. Das Bild wird nicht in der Größe geändert, obwohl die von der Transformationsmethode zurückgegebene Bitmap korrekt bemessen ist. – Leguman
Sie können den Code innerhalb dieser ** transform ** -Methode gemäß Ihren Anforderungen ändern –