저는 새로운 Android API, 특히 새로운 애니메이션을 사용하려고합니다. 두 개의 액티비티가 있고 두 번째 액티비티에 대해 슬라이드 전환으로 setEnterTransition() 및 setExitTransition()을 사용했습니다. 내 안에있는 버튼을 사용하거나 뒤로 버튼을 사용하여 활동을 전환 할 때 모든 것이 잘 작동하지만 두 번째 활동에서 홈 버튼을 누르면 반환 애니메이션이 재생되지 않습니다.Android Lollipop 홈 버튼 반환 애니메이션
두 번째 활동 on create() 메소드 :
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getActionBar() != null) {
getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
Slide slideTransition = new Slide();
slideTransition.setDuration(1000);
slideTransition.setSlideEdge(Gravity.RIGHT);
getWindow().setEnterTransition(getSlideTransition(Gravity.RIGHT, 1000));
getWindow().setExitTransition(getSlideTransition(Gravity.LEFT, 1000));
getWindow().setAllowEnterTransitionOverlap(true);
setContentView(R.layout.activity_second);
//...
}
첫 번째 활동은 매니페스트의 두 번째 활동의 상위로 설정됩니다.
overridePendingTransition() 메서드를 사용하는 몇 가지 솔루션이 있지만 새로운 메서드를 사용하는 솔루션이 필요합니다 (가능한 경우).
감사합니다.
코드 시도가 표시 될 수 있습니까? – ouflak
안녕하세요 @ 울바라 크, 빠른 답장을 보내 주셔서 감사합니다. 나는 질문을 편집하고 두 번째 활동에서 몇 가지 코드를 삽입했다. –
*하지만 두 번째 활동을하고 홈 버튼을 누르면 리턴 애니메이션이 재생되지 않습니다. * 이것이 의도적으로 설계된 것 같습니다. –