전환

시작 및 종료 레이아웃을 사용하여 UI에서 모션을 애니메이션으로 만듭니다.
최근 업데이트 안정적인 버전 출시 후보 베타 버전 알파 버전
2021년 4월 21일 1.4.1 - - -

종속 항목 선언

Transition의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.

다음과 같이 앱 또는 모듈의 build.gradle 파일에 필요한 아티팩트의 종속 항목을 추가합니다.

Groovy

dependencies {
    // Java language implementation
    implementation "androidx.transition:transition:1.4.1"
    // Kotlin
    implementation "androidx.transition:transition-ktx:1.4.1"
}

Kotlin

dependencies {
    // Java language implementation
    implementation("androidx.transition:transition:1.4.1")
    // Kotlin
    implementation("androidx.transition:transition-ktx:1.4.1")
}

종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.

의견

제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 의견을 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.

새로운 문제 제출하기

자세한 내용은 Issue Tracker 문서를 참고하세요.

버전 1.4.1

버전 1.4.1

2021년 4월 21일

androidx.transition:transition:1.4.1androidx.transition:transition-ktx:1.4.1이 출시되었습니다. 버전 1.4.1에 포함된 커밋을 확인하세요.

버그 수정

  • 한 컨테이너에서 Transition을 시작하면 별도의 컨테이너에서 실행 중인 다른 전환이 의도치 않게 일시중지되어 다른 전환이 완료되지 않는 문제를 해결했습니다. (aosp/1664439, b/182845041)

버전 1.4.0

버전 1.4.0

2021년 1월 27일

androidx.transition:transition:1.4.0androidx.transition:transition-ktx:1.4.0가 출시되었습니다. 버전 1.4.0에 포함된 커밋을 확인하세요.

1.3.0 이후 주요 변경사항

  • transition-ktx 아티팩트는 AndroidX Transition 인스턴스에 리스너를 추가하기 위한 Kotlin 확장 프로그램을 도입합니다. (b/138870873)

버전 1.4.0-rc01

2020년 12월 2일

androidx.transition:transition:1.4.0-rc01androidx.transition:transition-ktx:1.4.0-rc011.4.0-beta01에서 변경된 사항 없이 출시되었습니다. 버전 1.4.0-rc01에 포함된 커밋을 확인하세요.

버전 1.4.0-beta01

2020년 7월 22일

androidx.transition:transition:1.4.0-beta01androidx.transition:transition-ktx:1.4.0-beta01 버전은 1.4.0-alpha01 이후 변경사항 없이 출시되었습니다. 버전 1.4.0-beta01에 포함된 커밋을 확인하세요.

버전 1.4.0-alpha01

2020년 6월 24일

androidx.transition:transition:1.4.0-alpha01androidx.transition:transition-ktx:1.4.0-alpha01가 출시되었습니다. 버전 1.4.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • transition-ktx 아티팩트는 AndroidX Transition 인스턴스에 리스너를 추가하기 위한 Kotlin 확장 프로그램을 도입합니다. (b/138870873)

버전 1.3.1

버전 1.3.1

2020년 2월 19일

androidx.transition:transition:1.3.1가 출시되었습니다. 버전 1.3.1에 포함된 커밋을 확인하세요.

버그 수정

  • ChangeTransform을 사용할 때 일부 애니메이션 보기가 잘못 잘리는 버그 수정(b/148798452)

버전 1.3.0

버전 1.3.0

2020년 1월 22일

androidx.transition:transition:1.3.0가 출시되었습니다. 버전 1.3.0에 포함된 커밋을 확인하세요.

1.2.0 이후 중요 변경사항

  • Fragment 1.2.0의 개선사항: 전환이 완료되기 전에 Fragment의 뷰가 없어지지 않도록 하고 적절한 시점에 전환이 취소되도록 Fragment 1.2.0과의 통합이 개선되었습니다.

버전 1.3.0-rc02

2019년 12월 4일

androidx.transition:transition:1.3.0-rc02가 출시되었습니다. 버전 1.3.0-rc02에 포함된 커밋을 확인하세요.

버그 수정

  • 숨겨진 프래그먼트를 표시한 후 뷰가 INVISIBLE로 잘못 표시되는 문제가 해결되었습니다. (b/70793925)

버전 1.3.0-rc01

2019년 10월 23일

androidx.transition:transition:1.3.0-rc011.3.0-beta01 이후 변경사항 없이 출시되었습니다. 버전 1.3.0-rc01에 포함된 커밋을 확인하세요.

버전 1.3.0-beta01

2019년 10월 9일

androidx.transition:transition:1.3.0-beta01가 출시되었습니다. 버전 1.3.0-beta01에 포함된 커밋을 확인하세요.

새로운 기능

  • 전환이 완료되기 전에 Fragment의 뷰가 없어지지 않도록 하고 적절한 시점에 전환이 취소되도록 Fragment 1.2.0-beta01과의 통합이 개선되었습니다. (aosp/1119841)

버전 1.2.0

버전 1.2.0

2019년 10월 9일

androidx.transition:transition:1.2.0 버전은 1.2.0-rc01에서 변경사항 없이 출시되었습니다. 버전 1.2.0에 포함된 커밋을 확인하세요.

버전 1.1.0 이후 중요 변경사항

API 수준 29를 타겟팅한다면 이 버전을 사용해야 합니다. 그렇지 않으면 일부 전환이 제대로 작동하지 않습니다. 리플렉션 호출 대신 이 버전은 API 수준 29에 추가된 새로운 공개 메서드를 사용합니다. 이는 비 SDK 인터페이스 작업에 관한 제한사항의 일부입니다.

버전 1.2.0-rc01

2019년 9월 5일

androidx.transition:transition:1.2.0-rc01 버전은 1.2.0-beta01 이후 변경사항 없이 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

버전 1.2.0-beta01

2019년 7월 2일

androidx.transition:transition:1.2.0-beta01가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

새로운 기능

  • 29를 targetSdkVersion으로 지정한다면 이 버전을 사용해야 합니다. 그렇지 않으면 일부 전환이 제대로 작동하지 않습니다. 리플렉션 호출 대신 이 버전은 API 수준 29에 추가된 새로운 공개 메서드를 사용합니다. 이는 비 SDK 인터페이스 작업에 관한 제한사항의 일부입니다.

버전 1.2.0-alpha01

2019년 5월 7일

androidx.transition:transition:1.2.0-alpha01이 출시되었습니다.

새로운 기능

  • Q를 targetSdkVersion으로 지정한다면 이 버전을 사용해야 합니다. 그렇지 않으면 일부 전환이 제대로 작동하지 않습니다. 리플렉션 호출 대신 이 버전은 Q에 추가된 새로운 공개 메서드를 사용합니다. 이는 비 SDK 인터페이스 작업에 관한 제한사항의 일부입니다.

버전 1.1.0

버전 1.1.0

2019년 7월 2일

androidx.transition:transition:1.1.0 버전은 1.1.0-rc02에서 변경사항 없이 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

버전 1.1.0-rc02

2019년 6월 5일

androidx.transition:transition:1.1.0-rc02가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

버그 수정

  • TransitionManager.endTransitions()가 종속 전환과 올바르게 작동하도록 수정했습니다. (aosp/946400)

버전 1.1.0-rc01

2019년 5월 7일

androidx.transition:transition:1.1.0-rc01가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

버전 1.1.0-beta01

2019년 4월 3일

androidx.transition:transition:1.1.0-beta01가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

버그 수정

  • API 수준 17 이하에서 발생하는 VisibilityViewGroupOverlay 캐싱 버그를 수정했습니다. (aosp/937350)

버전 1.1.0-alpha02

2019년 3월 13일

androidx.transition:transition:1.1.0-alpha02가 출시되었습니다. 이 버전에 포함된 커밋의 전체 목록은 여기에서 확인할 수 있습니다.

API 변경사항

  • Scene.getCurrentScene()의 메서드 매개변수 유형을 View에서 ViewGroup으로 변경했습니다.

버그 수정

  • setStartDelay()를 통해 추가 지연이 제공될 때 SidePropagation이 작동하지 않습니다. (b/119839526)
  • API 21 이전에서 ChangeImageTransform이 중단될 때 잘못된 행렬을 적용합니다. (b/123226255)
  • API 21 이전에서 ChangeTransform이 때에 따라 부정확하게 작동합니다. (b/125777978)

버전 1.1.0-alpha01

2018년 12월 3일

API 변경사항

  • aosp/807055: Scene.getCurrentScene(View) 메서드가 공개되었습니다. 이 메서드를 통해 현재 장면에 따라 맞춤 조건부 로직을 작성할 수 있습니다.

버그 수정

  • TransitionManager를 사용하여 RecyclerView의 항목을 접거나 펼칠 때 발생하는 비정상 종료 문제를 수정했습니다. (b/37129527)
  • 두 개의 공개 상태 전환이 적용될 때 발생하는 잘못된 애니메이션을 수정했습니다(b/62629600).
  • TransitionSet 하위 요소의 지속 시간이나 보간기와 같은 값을 재정의할 수 있습니다(b/64644617).
  • 기타 여러 사소한 버그를 수정했습니다.