DragAndDrop
최근 업데이트 | 안정화 버전 | 출시 후보 버전 | 베타 버전 | 알파 버전 |
---|---|---|---|---|
2022년 5월 11일 | 1.0.0 | - | - | - |
종속 항목 선언
DragAndDrop의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.
다음과 같이 앱 또는 모듈의 build.gradle
파일에 필요한 아티팩트의 종속 항목을 추가합니다.
Groovy
dependencies { implementation "androidx.draganddrop:draganddrop:1.0.0" }
Kotlin
dependencies { implementation("androidx.draganddrop:draganddrop:1.0.0") }
종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.
의견
제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.
자세한 내용은 Issue Tracker 문서를 참고하세요.
버전 1.0
버전 1.0.0
2022년 5월 11일
androidx.draganddrop:draganddrop:1.0.0
가 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.
1.0.0의 주요 기능
draganddrop
라이브러리의 첫 번째 구성요소인 DropHelper
는 드래그 앤 드롭 기능의 구현을 간소화하는 유틸리티 클래스입니다. DropHelper
를 사용하면 드롭 타겟을 지정하고 드롭 타겟 강조표시를 맞춤설정하며 드롭된 데이터의 처리 방법을 정의할 수 있습니다.
DropHelper
는 Jetpack의OnReceiveContentListener
를 활용하여 드래그 및 드롭ClipData
를 타겟별로 처리합니다.DropHelper
는 사용자가 타겟 위로 콘텐츠를 드래그할 때 강조표시되도록 드롭 타겟을 구성하여 사용자 환경을 향상합니다.DropHelper.Options
중첩 클래스를 사용하면 기본 강조표시의 모양을 맞춤설정할 수 있습니다.DropHelper
는 타겟을 드롭하는OnReceiveContentListener
를 추가하고 드롭 타겟이 드래그 앤 드롭 이벤트를 수신 대기하도록 구성합니다.DropHelper
를 사용할 때 타겟을 드롭하기 위해OnDragListener
또는 추가적인OnReceiveContentListener
를 추가하지 마세요.DropHelper.Options
는 복잡한 드롭 타겟의 뷰 계층 구조에 포함된 모든EditText
요소를 나열할 수 있습니다. 이러한 요소가 있으면 이 방식으로 지정해야 합니다.DropHelper
는 사용자가 타겟 위로 데이터를 드래그할 때 드롭 타겟에 있는 포커스가EditText
요소로 바뀌지 않도록 방지합니다. 드래그 앤 드롭ClipData
에 텍스트와 URI 데이터가 포함된 경우DropHelper
는ClipData
가 드롭될 때 텍스트 데이터를 처리할 드롭 타겟의EditText
요소 중 하나를 선택합니다.
자세한 내용은 드래그 앤 드롭 개발자 가이드를 참고하세요.
버전 1.0.0-rc01
2022년 4월 20일
androidx.draganddrop:draganddrop:1.0.0-rc01
이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.
- 마지막 베타 출시 이후 변경사항이 없습니다.
버전 1.0.0-beta01
2022년 3월 23일
androidx.draganddrop:draganddrop:1.0.0-beta01
가 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.
- 마지막 알파 출시 이후 변경사항이 없습니다.
버전 1.0.0-alpha04
2022년 2월 23일
androidx.draganddrop:draganddrop:1.0.0-alpha04
가 출시되었습니다. 버전 1.0.0-alpha04에 포함된 커밋을 확인하세요.
API 변경사항
- null이 아닌 localState가 있는 DragEvents는 기본적으로 강조표시를 트리거하지 않습니다. 이 동작을 변경할 수 있는 구성 옵션이 있습니다. (I55792)
버전 1.0.0-alpha03
2022년 1월 26일
androidx.draganddrop:draganddrop:1.0.0-alpha03
가 출시되었습니다. 버전 1.0.0-alpha03에 포함된 커밋을 확인하세요.
새로운 기능
- Android S 이상을 실행하는 기기에서 이제
DropHelper
가OnReceiveContentListener
의 시스템 구현에 위임하여 드래그 앤 드롭 이외의 입력 방법을 자동으로 지원합니다.
버전 1.0.0-alpha02
2021년 12월 15일
androidx.draganddrop:draganddrop:1.0.0-alpha02
가 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.
최초 출시의 기능
draganddrop
라이브러리의 첫 번째 구성요소인 DropHelper
는 드래그 앤 드롭 기능의 구현을 간소화하는 유틸리티 클래스입니다. DropHelper
를 사용하면 드롭 타겟을 지정하고 드롭 타겟 강조표시를 맞춤설정하며 드롭된 데이터의 처리 방법을 정의할 수 있습니다.
DropHelper
는 Jetpack의 OnReceiveContentListener
를 활용하여 드래그 및 드롭 ClipData
를 타겟별로 처리합니다. DropHelper
는 사용자가 타겟 위로 콘텐츠를 드래그할 때 강조표시되도록 드롭 타겟을 구성하여 사용자 환경을 향상합니다. DropHelper.Options
중첩 클래스를 사용하면 기본 강조표시의 색상과 모서리 반지름을 맞춤설정할 수 있습니다.
또한 DropHelper.Options
는 복잡한 드롭 타겟의 뷰 계층 구조에 포함된 모든 EditText
요소를 나열할 수 있습니다. DropHelper
는 사용자가 타겟 위로 데이터를 드래그할 때 드롭 타겟에 있는 포커스가 EditText
요소로 바뀌지 않도록 방지합니다. 드래그 앤 드롭 ClipData
에 텍스트와 URI 데이터가 포함된 경우 DropHelper
는 ClipData
가 드롭될 때 텍스트 데이터를 처리할 드롭 타겟의 EditText
요소 중 하나를 선택합니다.
자세한 내용은 드래그 앤 드롭 개발자 가이드를 참고하세요.