DragAndDrop

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

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

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

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

ดึงดูด

dependencies {
    implementation "androidx.draganddrop:draganddrop:1.0.0"
}

Kotlin

dependencies {
    implementation("androidx.draganddrop:draganddrop:1.0.0")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Issue Tracker

รุ่น 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 ที่ไม่ใช่ค่าว่างจะไม่ทริกเกอร์การไฮไลต์โดยค่าเริ่มต้น คุณมีตัวเลือกการกำหนดค่าเพื่อเปลี่ยนลักษณะการทำงานนี้ (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

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