2014-11-21 65 views
2

我有一些ImageViews的片段,如果我點擊其中一個ImageView,應用程序會打開一個新的活動,其中剛點擊的「目標」圖像位於其頂部。RecyclerView中共享元素動畫與AppCompat

首先,我將ImageView直接放在父佈局的新Activity中。

現在在這個活動中,我已經設置了一個自定義標題作爲RecyclerView的第一項,「目標」ImageView在這個新標題中。

現在轉換不再起作用了。我認爲RecyclerView的內容後得出的,所以我跟

 ActivityCompat.postponeEnterTransition(this); 

的setContentView之前(我不知道這是否是正確的) 和

 ActivityCompat.startPostponedEnterTransition(mContext); 
中的onBindViewHolder

tryed RecyclerView。

但它不起作用......我該怎麼辦?

回答

2

我用

 setEnterSharedElementCallback(new SharedElementCallback() { 

     @Override 
     public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) { 
      sharedElements.put("profile_user_img", image); 
      super.onMapSharedElements(names, sharedElements); 
     } 
    }); 

結合postponeEnterTransition和startPostponedEnterTransition

+0

解決你把這個後'postponeEnterTransition()'或'startPostponedEnterTransition()'?我想我有同樣的問題。 – Thorben 2014-12-09 17:44:45

+0

1)getWindow()。requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 2)postponeEnterTransition 3)super.onCreate 4)的setContentView 5)setSupportActionBar(欄) 6)setEnterSharedElementCallback(...) ... startPostponedEnterTransition – 2014-12-11 09:26:11

相關問題