DragAndDrop
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
|---|---|---|---|---|
| 11 พฤษภาคม 2022 | 1.0.0 | - | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ DragAndDrop คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล
Groovy
dependencies { implementation "androidx.draganddrop:draganddrop:1.0.0" }
Kotlin
dependencies { implementation("androidx.draganddrop:draganddrop:1.0.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
รุ่น 1.0
เวอร์ชัน 1.0.0
11 พฤษภาคม 2022
androidx.draganddrop:draganddrop:1.0.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
DropHelper ซึ่งเป็นสมาชิกแรกของไลบรารี draganddrop เป็นคลาสยูทิลิตีที่ลดความซับซ้อนในการใช้งานการลากและวาง ใช้ DropHelper เพื่อระบุเป้าหมายการปล่อย ปรับแต่งการไฮไลต์เป้าหมายการปล่อย และกำหนดวิธีจัดการข้อมูลที่วาง
DropHelperใช้ประโยชน์จากOnReceiveContentListenerของ Jetpack เพื่อประมวลผลการลากและวางClipDataเฉพาะเป้าหมายDropHelperยกระดับประสบการณ์ของผู้ใช้ด้วยการกำหนดค่าเป้าหมายการวางเพื่อแสดงไฮไลต์เมื่อผู้ใช้ลากเนื้อหาไปยังเป้าหมาย คลาสที่ฝังDropHelper.Optionsช่วยให้คุณปรับแต่งลักษณะที่ปรากฏของไฮไลต์เริ่มต้นได้DropHelperแนบOnReceiveContentListenerกับเป้าหมายการปล่อย และกำหนดค่าเป้าหมายการปล่อยเพื่อรอเหตุการณ์การลากและวาง อย่าแนบOnDragListenerหรือOnReceiveContentListenerเพิ่มเติมเพื่อวางเป้าหมายเมื่อใช้DropHelperDropHelper.Optionsช่วยให้คุณแสดงรายการองค์ประกอบEditTextทั้งหมดที่อยู่ในลําดับชั้นมุมมองของเป้าหมายการปล่อยที่ซับซ้อนได้ หากมี คุณต้องระบุด้วยวิธีนี้DropHelperป้องกันไม่ให้องค์ประกอบEditTextแย่งโฟกัสจากเป้าหมายการวางเมื่อผู้ใช้ลากข้อมูลไปยังเป้าหมาย หากการลากและวางClipDataมีข้อมูลข้อความและ URIDropHelperจะเลือกองค์ประกอบEditTextรายการใดรายการหนึ่งในเป้าหมายการปล่อยเพื่อจัดการข้อมูลข้อความเมื่อมีการปล่อยClipData
ดูข้อมูลเพิ่มเติมได้ที่คู่มือนักพัฒนาซอฟต์แวร์สำหรับการลากและวาง
เวอร์ชัน 1.0.0-rc01
20 เมษายน 2022
androidx.draganddrop:draganddrop:1.0.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
- ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นเบต้าล่าสุด
เวอร์ชัน 1.0.0-beta01
23 มีนาคม 2022
androidx.draganddrop:draganddrop:1.0.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
- ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นอัลฟ่าล่าสุด
เวอร์ชัน 1.0.0-alpha04
23 กุมภาพันธ์ 2022
androidx.draganddrop:draganddrop:1.0.0-alpha04 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha04 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- DragEvents ที่มี localState ไม่ใช่ค่า Null จะไม่ทริกเกอร์การไฮไลต์โดยค่าเริ่มต้น มีตัวเลือกการกําหนดค่าเพื่อเปลี่ยนลักษณะการทํางานนี้ (I55792)
เวอร์ชัน 1.0.0-alpha03
26 มกราคม 2022
androidx.draganddrop:draganddrop:1.0.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ในอุปกรณ์ที่ใช้ Android S ขึ้นไป ตอนนี้
DropHelperจะมอบสิทธิ์ให้การใช้งานระบบของOnReceiveContentListenerเพื่อรองรับวิธีการป้อนข้อมูลอื่นๆ นอกเหนือจากการลากและวางโดยอัตโนมัติ
เวอร์ชัน 1.0.0-alpha02
15 ธันวาคม 2021
androidx.draganddrop:draganddrop:1.0.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ในรุ่นแรก
DropHelper ซึ่งเป็นสมาชิกแรกของไลบรารี draganddrop เป็นคลาสยูทิลิตีที่ลดความซับซ้อนในการใช้งานการลากและวาง ใช้ DropHelper เพื่อระบุเป้าหมายการปล่อย ปรับแต่งการไฮไลต์เป้าหมายการปล่อย และกำหนดวิธีจัดการข้อมูลที่วาง
DropHelperใช้ประโยชน์จาก OnReceiveContentListener ของ Jetpack เพื่อประมวลผลการลากและวาง ClipData เฉพาะเป้าหมาย DropHelper ยกระดับประสบการณ์ของผู้ใช้ด้วยการกำหนดค่าเป้าหมายการวางเพื่อแสดงไฮไลต์เมื่อผู้ใช้ลากเนื้อหาไปยังเป้าหมาย คลาสที่ฝัง DropHelper.Options ช่วยให้คุณปรับแต่งสีและรัศมีมุมของไฮไลต์เริ่มต้นได้
DropHelper.Options ยังช่วยให้คุณแสดงรายการองค์ประกอบ EditText ทั้งหมดที่อยู่ในลําดับชั้นมุมมองของเป้าหมายการวางที่ซับซ้อนได้ด้วย DropHelper ป้องกันไม่ให้องค์ประกอบ EditText แย่งโฟกัสจากเป้าหมายการวางเมื่อผู้ใช้ลากข้อมูลไปยังเป้าหมาย หากการลากและวาง ClipData มีข้อมูลข้อความและ URI DropHelper จะเลือกองค์ประกอบ EditText รายการใดรายการหนึ่งในเป้าหมายการปล่อยเพื่อจัดการข้อมูลข้อความเมื่อมีการปล่อย ClipData
ดูข้อมูลเพิ่มเติมได้ที่คู่มือนักพัฒนาซอฟต์แวร์สำหรับการลากและวาง