하루플스토리
Home
  • 전체보기 (253)
    • 개발 (104)
      • Android (68)
      • IOS (1)
      • 코딩테스트 (34)
      • 딥러닝 (1)
    • 블로그 (9)
      • 공지사항 (4)
      • 이슈, 유머 (5)
    • 일상 (17)
      • 일상 (9)
      • 전자제품 (7)
      • 사진 (1)
    • 메이플 (120)
      • 메이플스토리 (120)
Home
  • 전체보기 (253)
    • 개발 (104)
      • Android (68)
      • IOS (1)
      • 코딩테스트 (34)
      • 딥러닝 (1)
    • 블로그 (9)
      • 공지사항 (4)
      • 이슈, 유머 (5)
    • 일상 (17)
      • 일상 (9)
      • 전자제품 (7)
      • 사진 (1)
    • 메이플 (120)
      • 메이플스토리 (120)
블로그 내 검색
Github

하루플스토리

안드로이드 개발자 하루플 입니다 GitHub 놀러와주세요!😊

  • 개발/Android

    [kotlin] 안드로이드스튜디오 Activity에서 Activity 트랜지션 애니메이션 적용

    2023. 3. 5.

    by. 하루플스토리

    안녕하세요, 하루플입니다.

     

    이전에 Fragment에서 Fragment로 이동할 때 복합 트랜지션 애니메이션을 개발했었습니다.

    이번에는 Activity에서 Activity로 이동할 때 트랜지션 화면 전환 애니메이션을 개발해보겠습니다.

     

    [Kotlin] 안드로이드스튜디오 Fragment에서 Fragment 복합 트랜지션 (여러 애니메이션 동시 적용)

    안녕하세요, 하루플입니다. Activity에서 Activity로 화면을 전환을 할 때와 Fragment에서 Fragment로 전환할 때의 방법이 다릅니다. 해당 방법은 Fragment 전환에만 해당하는 방법입니다. 저는 위/아래로 움

    haruple.tistory.com

     

    이전 Fragment에서는 <set/> 함수에 <objectAnimator/>를 사용해 복합 트랜지션(여러 애니메이션 동시 적용)을 개발했었습니다. 하지만 Activity의 <set/> 내부에 <objectAnimator/>를 적용할 수 없어 복합 트랜지션을 적용할 수 없었습니다. 어쩔수없이 단일 애니메이션으로 개발을 했는데요, Activity 전환간에도 동시 애니메이션을 적용할 수 있는 방법을 아시는 분은 댓글로 알려주시면 감사드리겠습니다.

     

    단일 애니메이션 개발은 훨씬 간단해지는데요, 단순히 <alpha/> 함수만으로도 Fade in - out 표현이 가능해집니다.

     

    transition_fade_in.xml

        <alpha
            android:fromAlpha="0.0"
            android:toAlpha="1.0"
            android:fillAfter="true"
            android:duration="250"
            />

     

    transition_fade_out.xml

        <alpha
            android:fromAlpha="1.0"
            android:toAlpha="0.0"
            android:duration="250" />

     

    저는 모든 액티비티에 애니메이션을 적용하기 위해 액티비티를 변경하는 함수를 하나 만들었습니다.

    해당 함수에 intent만 넣으면 원하는 액티비티로 이동할 수 있도록 했습니다.

    fun changeActivity(intent: Intent) {
        startActivity(intent)
        overridePendingTransition(R.anim.transition_fade_in, R.anim.transition_fade_out)
    }

    startActivitiy 뒤에 overridePenddingTranstion을 사용해 트랜지션 애니메이션을 적용할 수 있습니다.

    저작자표시 비영리 동일조건 (새창열림)

    '개발 > Android' 카테고리의 다른 글

    안드로이드스튜디오 xml 프리뷰가 표시되지 않는 문제  (0) 2023.03.06
    안드로이드 대형 화면 플랫폼 최적화  (0) 2023.03.05
    [Kotlin] 안드로이드스튜디오 Fragment에서 Fragment 복합 트랜지션 (여러 애니메이션 동시 적용)  (0) 2023.03.04
    [Kotlin] 안드로이드스튜디오 BroadcastReceiver  (0) 2023.02.26
    [Kotlin] 안드로이드스튜디오 AlramManager 기능 및 사용방법  (0) 2023.02.25

    댓글

    관련글

    • 안드로이드스튜디오 xml 프리뷰가 표시되지 않는 문제 2023.03.06
    • 안드로이드 대형 화면 플랫폼 최적화 2023.03.05
    • [Kotlin] 안드로이드스튜디오 Fragment에서 Fragment 복합 트랜지션 (여러 애니메이션 동시 적용) 2023.03.04
    • [Kotlin] 안드로이드스튜디오 BroadcastReceiver 2023.02.26
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
하루플스토리

티스토리툴바