2014-11-21 4 views
2

일부 ImageViews가있는 조각이 있습니다.이 ImageView 중 하나를 클릭하면 방금 클릭 한 "대상"이미지가있는 새로운 활동이 열립니다.RecyclerView 내의 AppCompat와 공유 요소 애니메이션

처음에는 ImageView를 새 액티비티의 상위 레이아웃에 직접 배치했습니다.

이제이 활동에서 사용자 지정 헤더를 RecyclerView의 첫 번째 항목으로 설정했습니다. "대상"ImageView는이 새 헤더에 있습니다.

이제 전환이 더 이상 작동하지 않습니다. 나는 RecyclerView의 내용이 나중에 그려진 것으로 생각했습니다, 그래서 나는 된 setContentView 전에의 onBindViewHolder에서 및

 ActivityCompat.startPostponedEnterTransition(mContext); 

를 (이 올바른 만약 내가 잘 모릅니다)

 ActivityCompat.postponeEnterTransition(this); 

와 tryed했습니다 RecyclerView.

하지만 작동하지 않습니다. 어떻게해야합니까? 내가 postponeEnterTransition 및 startPostponedEnterTransition

답변

2

당신은`postponeEnterTransition()`또는`startPostponedEnterTransition()`후이를 넣어나요? 나는 같은 문제가 있다고 생각한다.
+0

와 함께

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

를 사용하여 해결할 – Thorben

+0

1) getWindow(). requestFeature (Window.FEATURE_CONTENT_TRANSITIONS); 2) postponeEnterTransition 3) super.onCreate 4) 된 setContentView 5) setSupportActionBar (모음) 6) setEnterSharedElementCallback (...) ... startPostponedEnterTransition –