Compose Material3 적응형

  
Material 3 적응형 라이브러리를 사용하여 적응형 UI 만들기 현재 추적 기간에 따라 자동으로 조정됨 창 크기 클래스 또는 기기 상태와 같은 구성. 이 라이브러리는 기본 Scaffold 구현과 필요한 빌딩 블록 컴포저블을 모두 지원합니다. 을 사용하여 자체 커스텀 환경을 만드는 방법을 알아볼 수도 있습니다
최근 업데이트 안정화 버전 출시 후보 버전 베타 버전 알파 버전
2024년 9월 4일 1.0.0 - - 1.1.0-alpha02

종속 항목 선언

Compose의 종속 항목을 추가하려면 Google Maven 저장소를 살펴보겠습니다 자세한 내용은 Google Maven 저장소를 읽어보세요.

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

Groovy

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02")
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

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

의견

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

새로운 문제 제출하기

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

Compose Material3 Adaptive 버전 1.1

버전 1.1.0-alpha02

2024년 9월 4일

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02이 출시되었습니다. 버전 1.1.0-alpha02에 포함된 커밋을 확인하세요.

새로운 기능

  • 모션 맞춤설정 (I0bf9c)(I80e66)은 제작자가 적응형 스캐폴드 상태 변경 중에 기본 모션을 변경할 수 있도록 지원됩니다. 제작자는 기본 들어가기 및 나가기 전환 세트 중에서 선택하거나, 새로운 모션 범위를 통해 제공된 정보로 순수한 맞춤 전환을 구현할 수 있습니다.
  • 창 펼치기 드래그 핸들의 페이딩 애니메이션을 구현합니다. (46e3c69)
  • 기억된 PaneExpansionState 저장 가능으로 설정 (61ff76f)

API 변경사항

  • 누락된 창 확장 API를 스캐폴드에 추가합니다. (Ic5bc0)
  • ThreePaneScaffoldDestinationItem.content에서 contentKey으로 이름이 변경되었습니다. rememberListDetailPaneScaffoldNavigatorrememberSupportingPaneScaffoldNavigator 기본 유형 인수가 Nothing에서 Any(으)로 변경되었습니다. 추가했습니다. (I58749)
  • ThreePaneScaffoldState를 안정적인 것으로 표시합니다. (I64aec)
  • 드래그 핸들 매개변수의 범위를 지정합니다. (Ic0aa2)

버전 1.1.0-alpha01

2024년 8월 21일

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01이 출시되었습니다. 버전 1.1.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • 적응형 스캐폴드의 창 확장 지원을 도입합니다.

API 변경사항

  • 창 확장 API를 공개로 도입했습니다. (I301d6)
  • 제어 창 값 전환을 위해 ThreePaneScaffoldState를 도입했습니다. 이 상태를 허용하는 ListDetailPaneScaffoldSupportingPaneScaffold의 오버로드를 추가했습니다. 추가했습니다. (I5db3b)
  • 창 확장 키와 키 제공업체 인터페이스를 도입했습니다. (Id621f)

버그 수정

  • 제외된 힌지가 있을 때 잘못된 파티션 계산 수정 추가했습니다. (9dfd483)

Compose Material3 Adaptive 버전 1.0

버전 1.0.0

2024년 9월 4일

androidx.compose.material3.adaptive:adaptive-*:1.0.0이 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.

1.0.0의 주요 기능

버전 1.0.0-rc01

2024년 8월 21일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.

버그 수정

  • 제외된 힌지가 있을 때 잘못된 파티션 계산 수정 추가했습니다. (9dfd483)

버전 1.0.0-beta04

2024년 6월 26일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04이 출시되었습니다. 버전 1.0.0-beta04에 포함된 커밋을 확인하세요.

버그 수정

  • 힌지 경계가 업데이트될 때 레이아웃이 적절하게 업데이트되지 않는 문제를 수정했습니다. 추가했습니다. (71e9cf1)

버전 1.0.0-beta03

2024년 6월 12일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03이 출시되었습니다. 버전 1.0.0-beta03에 포함된 커밋을 확인하세요.

버그 수정

  • beta02에서 잘못된 종속 항목 해결로 인해 발생하는 비정상 종료 문제를 수정합니다.

버전 1.0.0-beta02

2024년 5월 29일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02이 출시되었습니다. 버전 1.0.0-beta02에 포함된 커밋을 확인하세요.

버전 1.0.0-beta01

2024년 5월 14일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha12

2024년 5월 1일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12이 출시되었습니다. 버전 1.0.0-alpha12에 포함된 커밋을 확인하세요.

API 변경사항

  • HingeInfoisFlat 정보를 추가합니다. (Ie0516, b/333784198)
  • 적응형 API를 비실험용으로 만듭니다. (I1d038)
  • 적응형 레이아웃 API를 비실험용으로 만듭니다. (Id23df)
  • BackNavigationBehavior를 enum에서 값 클래스로 변경했습니다. (Id8757)

버그 수정

  • 전환 비율을 람다로 변경합니다. (I6f5a9)
  • SizeTracker의 초기 상태 문제를 수정했습니다. (18326a9)
  • Posture 동등 검사에 힌지 목록을 포함합니다. (6687137)

버전 1.0.0-alpha11

2024년 4월 17일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11이 출시되었습니다. 버전 1.0.0-alpha11에 포함된 커밋을 확인하세요.

API 변경사항

  • 범위 인터페이스를 봉인합니다. 추가했습니다. (Iefa57)
  • AnimatedPaneScope를 도입합니다. 추가했습니다. (I62d73, b/332750742)
  • AdaptStrategy를 봉인되고 안정적으로 만듭니다. 추가했습니다. (Ia28b2)
  • PaneScaffoldDirective의 복사 메서드를 도입합니다. 추가했습니다. (I9291f)
  • ThreePaneScaffoldScope를 실험용으로 표시합니다. 추가했습니다. (I9d527)
  • 탐색을 지원하는 사용하기 쉬운 Scaffold API를 제공합니다. 추가했습니다. (I263f0, b/321010778)

버전 1.0.0-alpha10

2024년 4월 3일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10이 출시되었습니다. 버전 1.0.0-alpha10에 포함된 커밋을 확인하세요.

API 변경사항

  • 기본 선호 너비를 적응형 및 맞춤설정 가능하도록 설정합니다. 추가합니다. (Ic3abc)
  • Scaffold 지시어 계산 함수 이름을 바꿉니다. 추가했습니다. (I10855)
  • Scaffold API에서 패딩과 인셋을 삭제합니다. 추가했습니다. (I786f8)
  • 제네릭 유형이 없는 탐색기 기억 메서드를 추가합니다. 추가했습니다. (I607c3)

버전 1.0.0-alpha09

2024년 3월 20일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09이 출시되었습니다. 버전 1.0.0-alpha09에 포함된 커밋을 확인하세요.

API 변경사항

  • 상태 전환 필드를 ThreePaneScaffoldScope에 추가합니다. 추가했습니다. (I3d917)
  • Scaffold 매개변수 재정렬 추가했습니다. (I4dff5)
  • AnimatedPane 수정자 매개변수의 기본값을 제공합니다. 추가했습니다. (I77dd7)

버그 수정

  • 창 모션에 스페이서 크기를 포함합니다. (a3174ca)

버전 1.0.0-alpha08

2024년 3월 6일

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08이 출시되었습니다. 버전 1.0.0-alpha08에 포함된 커밋을 확인하세요.

새로운 기능

  • 창을 전환할 때 지연된 슬라이딩을 구현합니다. 추가했습니다. (I1a38e)

API 변경사항

  • ThreePaneScaffoldState 인터페이스를 삭제했습니다. 추가했습니다. (I63f23)

버전 1.0.0-alpha07

2024년 2월 21일