DragAndDrop

  
ยอมรับการลากและวางข้อมูลจากแอปอื่นหรือภายในแอป และแสดงการอำนวยความสะดวกในการวางเป้าหมายที่สอดคล้องกัน
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
11 พฤษภาคม 2022 1.0.0 - - -

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ของ DragAndDrop คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล

ดึงดูด

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 เพิ่มเติมเพื่อวางเป้าหมายเมื่อใช้ DropHelper
  • DropHelper.Options ช่วยให้คุณแสดงรายการองค์ประกอบ EditText ทั้งหมดที่อยู่ในลําดับชั้นมุมมองของเป้าหมายการปล่อยที่ซับซ้อนได้ หากมี คุณต้องระบุด้วยวิธีนี้ DropHelper ป้องกันไม่ให้องค์ประกอบ EditText แย่งโฟกัสจากเป้าหมายการวางเมื่อผู้ใช้ลากข้อมูลไปยังเป้าหมาย หากการลากและวาง ClipData มีข้อมูลข้อความและ URI DropHelper จะเลือกองค์ประกอบ 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

ดูข้อมูลเพิ่มเติมได้ที่คู่มือนักพัฒนาซอฟต์แวร์สำหรับการลากและวาง