2017-01-30 9 views
0

이전 활동의 종료없이 Gmail 앱의 활동 입력하기 애니메이션/전환과 비슷한 Android 앱 활동 중 하나의 슬라이드 업 효과를 만들려고합니다. 애니메이션. 이 방법 활동 B. 문제에 마무리() 후활동 전환을 사용할 때보기가 개별적으로/개별적으로 전환 중임

  1. 활동 A의 startActivity를() 후 overridePendingTransition(R.anim.slide_in_bottom, R.anim.stay)overridePendingTransition(R.anim.stay, R.anim.slide_out_bottom) : 내 연구에 따라, 두 가지 방법이있다 나는 청취자를 설정해야 추가 애니메이션을 수행하기 위해 활동 B에 애니메이션/전환을 입력하십시오. 아니요,은 onCreate()에서 예상되는 지연을 사용하려고합니다. 그 외에도이 접근법은 완벽하게 작동합니다.

  2. "새로운"(더 이상은 아니지만) 활동 전환 API를 사용하여 슬라이드 가장자리가 아래로 설정된 활동 B의 시작 및 종료 전환에 대해 android.transition.Slide를 수행합니다. 이 방법의 문제점 : This이 접근법을 사용할 때 별난 별거/개별 전환보기가 도입되었습니다. 실제 리스너를 할 수있는 방법이,

그래서 내 질문은 (그것은 필요는 없습니다 나는이 XML에 transitionSet에서 슬라이드 또는 코드에서 기본 생성자를 사용하고, 여기에 코드를 붙여되지 않음) 접근 방식 1에 대해 잘 모르겠다. 아니면 접근 방식 2로 이상한 분리를 제거 할 수있는 방법이 있는가? 그렇다면 어떻게 될까?

답변

0

"전환 그룹"에서 함께 애니메이션을 적용해야하는보기를 배치하십시오.

+0

시도해 보자! –

+0

일반적으로 작동하지만 상태 바 백그라운드 공유를 통해 Activity 컨텐츠로 TransitionGroup을 공유하는 방법을 알지 못합니다. DecorView에서 isTransitionGroup을 true로 설정하면이 작업이 수행되지 않는 것 같습니다 ... –

0

Otto을 사용하여 접근 # 1에 대한 수신기를 만들 수 있습니다. 기본적으로 이것은 응용 프로그램의 다른 부분과 통신하는 데 사용할 수있는 메커니즘을 제공하는 이벤트 버스입니다.

+0

나는 그다지 (실제로) 여분의 부풀기/코드를 앱에 추가 할 가치가 없다고 생각한다. –