Compose Material3 적응형
최근 업데이트 | 안정화 버전 | 출시 후보 버전 | 베타 버전 | 알파 버전 |
---|---|---|---|---|
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
으로 이름이 변경되었습니다.rememberListDetailPaneScaffoldNavigator
및rememberSupportingPaneScaffoldNavigator
기본 유형 인수가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
를 도입했습니다. 이 상태를 허용하는ListDetailPaneScaffold
및SupportingPaneScaffold
의 오버로드를 추가했습니다. 추가했습니다. (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의 주요 기능
- 한 줄의 구성 가능한 함수
currentWindowSize()
,collectFoldingFeaturesAsState()
,currentWindowAdaptiveInfo()
는 창 크기, 접기 기능과 같은 앱을 조정하는 데 필요한 창 정보를 가져옵니다. ListDetailPaneScaffold
및SupportingPaneScaffold
: 다양한 창 구성에 따라 자동으로 조정되는 두 가지 Material3 표준 레이아웃을 제공합니다. 이 두 가지 스캐폴드는 제작자의 다양한 요구사항에 맞게 완전히 맞춤설정할 수 있습니다.ThreePaneScaffoldNavigator
와 관련 remember 함수rememberListDetailPaneScaffoldNavigator()
및rememberSupportingPaneScaffoldNavigator()
는 적응형 스캐폴드 내에서 여러 탐색 대상을 동시에 표시할 수 있는 탐색 솔루션을 제공합니다. 이는 비적응형 환경에서 한 번에 하나의 대상만 설정하는 일반적인 설정과 비교됩니다.- 적응형 스캐폴드 상태를 변경할 때 기본 제공되는 Material3 애니메이션
버전 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 변경사항
HingeInfo
에isFlat
정보를 추가합니다. (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일