Sto cercando di implementare alcune delle nuove animazioni di attività di Material Design, ma le esercitazioni che ho letto mostrano solo esempi in cui la vista da animare appartiene all'attività.Come animare le transizioni di attività quando si utilizzano le viste elenchi/griglie/riciclatore?
Nella mia app, sto usando un RecyclerView
, in modo che il ImageView
non è parte dell'attività:
MainActivity -> Where I call startActivity()
↳ MainFragment
↳ RecyclerView
↳ RecyclerViewAdapter
↳ ViewHolder
↳ ImageView -> The hero imageView I'd like to animate
Da quello che ho letto, dovrei iniziare la nuova attività in questo modo:
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this, (View) mImageView, "hero_image");
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, options.toBundle());
La domanda è: che mImageView
non appartiene allo MainActivity
. Come posso passarlo?
"non appartiene a MainActivity" quindi non è visibile nella schermata Attività? Se è visibile, appartiene alla tua attività – pskink
, intendevo che non era gonfiato direttamente nell'attività. È gonfiato nell'adattatore, quindi l'attività non contiene un riferimento a quella vista. – Guilherme
Non adattatore, ma la vista su cui è impostato l'adattatore, non fa riferimento a quella vista immagine – pskink