0

새로운 Android L 전환, 특히 Slide()와 함께 공유 요소 전환을 사용하고 있습니다. 뒤로 단추를 누르면 장면 전환이 완벽하게 작동하고 공유 된 ImageView가 올바른 지점으로 전환됩니다. 그러나 ActionBar에서 홈 업 단추를 누르면 새 전환이 무시됩니다.Android L 전환 및 집 올리기 버튼

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 
    getWindow().setExitTransition(new Slide()); 
    getWindow().setEnterTransition(new Slide()); 

그리고 내 '홈페이지'활동에 코드 블록 :

나는 수신 활동에 코드 블록을 설정하면 finishAfterTransition()를 호출해야합니다

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 
    Transition transition = new Slide(); 
    getWindow().setSharedElementEnterTransition(transition); 
    getWindow().setSharedElementExitTransition(transition); 

답변

7

을 할 때 작업 표시 줄의 위 버튼을 클릭하십시오 :

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      finishAfterTransition();    
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

물론 나는 finish()를 호출합니다. 문제는 여전히 지속되며 동일한 애니메이션을 수행하지 않습니다. –

+0

@MaxKleine 죄송합니다. 제 원래 대답에 오타가있었습니다. 나는'finishAfterTransition()', _not_'finish()'를 의미했습니다. 수정 한 게시물을 수정했습니다. –

+0

위대한 작품, 고마워요! –