Sto provando a trasferire un'immagine da un elenco in un'attività a un'attività di dettaglio.Elementi condivisi Android con Picasso
Nell'attività di dettaglio l'immagine è più grande della lista e sto utilizzando Picasso per recuperare l'immagine dal server.
Il problema è che la prima volta che avvio l'attività di dettaglio, l'immagine transita bene ma non è ridimensionata né centrata. Quando torno indietro, l'immagine viene ridimensionata all'istante e se torno alla stessa attività di dettaglio, funziona come previsto.
Il particolare metodo di chiamata di attività:
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());
}
Il caricamento delle immagini Picasso nell'attività dettagli:
Picasso.with(this).load(product.imageUrl).fit().centerInside()
Grazie per il vostro aiuto
Grazie per il suggerimento. L'ho implementato, ma ottengo sempre esattamente lo stesso risultato. L'immagine non viene ridimensionata, sebbene la bitmap restituita dal metodo di trasformazione sia correttamente dimensionata. – Leguman
puoi cambiare il codice all'interno del metodo ** transform ** secondo le tue esigenze –