본문 바로가기

나의 플랫폼/안드로이드

[Android] Activity 간 Material Design Transition 적용

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Fragment 간 Material Design 이동은 지난 포스트에 올렸었다.

http://gogorchg.tistory.com/entry/Android-setCustomAnimations-%EC%9D%B4-%EB%8F%99%EC%9E%91%ED%95%98%EC%A7%80-%EC%95%8A%EC%9D%84%EB%95%8C


이번엔 Activity 에서 이동 시, Material Design을 적용하는 방법 이다.


Fragment에 비해서 간단하지만, 그만큼 제약이 있어 보인다.


항상 잊지 말아야 하는 부분은 이 기능은 API 21 이상 부터 지원된다는 것을 인지하자.


1. 연결을 시키고자 하는 View에 각각 transitionName을 할당 한다.

2. 다음 startActivity 호출 부분을 아래와 같이 수정 한다.

    

ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
getActivity(),
Pair.create(view, "otherImage")
);
getActivity().startActivity(mIntent, options.toBundle());


view와 intent를 위와 넣어주면 끝입니다.


Fragment에 이동하는 것 같이 옵션을 줄수 있는지는 좀더 조사를 해봐야 할것 같습니다.


위와 관련하여 좋은 블로그 글이 있어서 공유 합니다.


http://www.androidauthority.com/using-shared-element-transitions-activities-fragments-631996/