我使用GridLayout
將一個RecyclerView
設置爲另一個。它顯示圖像像一個畫廊。兩個RecyclerView之間的活動轉換
父RecyclerView
顯示了一個文件夾的第3個元素,孩子RecyclerView
顯示網格中的全部內容......
主適配器
@Override
public void onBindViewHolder(FolderViewHolder holder, int position) {
holder.transitionPairs.clear();
for (int i = 0; i < 3; i++) {
ImageView iv = holder.getIconView(i);
Image image = mItems.get(position).getImages().get(i);
holder.transitionPairs.add(new Pair(iv, image.getTransitionName()));
}
孩子適配器
@Override
public void onBindViewHolder(ImageViewHolder holder, int position) {
ViewCompat.setTransitionName(holder.icon, mItems.get(position).getTransitionName());
}
-
個
- 兩個適配器設置相同的轉換名稱,它是從圖像中的URI產生,所以它的出奇制勝
我啓動子視圖類似以下內容:
Intent intent = new Intent(getActivity(), ImagesActivity.class);
intent.putExtra("folderIndex", pos);
intent.putExtra("folder", item);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), vh.getTransitionPairs().toArray(new Pair[vh.getTransitionPairs().size()]));
getActivity().startActivity(intent, options.toBundle());
}
else
getActivity().startActivity(intent);
的轉變對保存在ViewHolder
並且每當ViewHolder
勢必產生,因爲你可以在ViewHolders
代碼見上文
問題
顯示子視圖不是動畫,回去是動畫...
不知道。感謝您的信息。實際上,我會堅持只對後面的過渡設置動畫,並且現在就忘記這種情況下的顯示動畫...我不想在細節視圖上兩次構建第一個視圖,儘管這不是太多工作。 。目前這只是一個小美女的錯誤,如果它不被支持,我可以生活 – prom85
只是一件事,這應該也適用於viewpager,不是嗎? – prom85
我從來沒有測試過,但我很確定ViewPager會有相同的問題 – Budius