Slider

เพิ่มใน API ระดับ XE22 แล้ว

Slider ที่สามารถวาดแถบเลื่อนได้: Slider.Scroller, Slider.Determinate, Slider.Indeterminate และ Slider.GracePeriod

ระบบจะรับอินสแตนซ์ Slider โดยการเรียกใช้เมธอด "จาก" ใน View ลักษณะที่ปรากฏของแถบเลื่อนใหม่จะมาจากอินสแตนซ์นี้พร้อมกับวิธีการเริ่มต้นที่เกี่ยวข้อง คำขอรายการที่รอดำเนินการสำหรับลักษณะที่ปรากฏของแถบเลื่อนดังกล่าวจะนำมาใช้ได้ก็ต่อเมื่อมุมมองที่เป็นเจ้าของมีหรือได้รับการโฟกัส เมื่อมุมมองขาดโฟกัสหรือมีคำขอลักษณะแถบเลื่อนแบบอื่น ลักษณะที่แถบเลื่อนอันแรกจะซ่อนอยู่ และลูกค้ามีหน้าที่ส่งคำขอให้แสดงอีกครั้ง

แม้ว่าลักษณะที่ปรากฏของแถบเลื่อนแต่ละรายการจะมีสถานะของตัวเอง แต่จะมีการนำเสนอภาพทั่วโลกเพียงรายการเดียวที่แชร์ระหว่างคอมโพเนนต์ทั้งหมดในอุปกรณ์ แม้กระทั่งระหว่างผู้ใช้ด้วย วิธีนี้ช่วยให้การเปลี่ยนจากรูปลักษณ์หนึ่งไปเป็นอีกลักษณะหนึ่งได้อย่างราบรื่น ลักษณะที่แถบเลื่อนมีลักษณะเป็นวิดเจ็ต ไม่ใช่ View กล่าวคือ จะพองขึ้นจากเลย์เอาต์หรือเพิ่มในตำแหน่งที่เฉพาะเจาะจงในลำดับชั้นการดูไม่ได้

ชั้นเรียนที่ซ้อนกัน
ที่ปรับปรุงใหม่ Slider.Determinate แถบเลื่อนที่แน่นอนที่ติดตามตำแหน่งจากซ้ายไปขวา
ที่ปรับปรุงใหม่ Slider.GracePeriod แถบเลื่อนที่เคลื่อนไหวจากซ้ายไปขวาระหว่างระยะเวลาผ่อนผันที่ระบุใน timeInMs จากนั้นปิดตัวเองหลังจากเรียกใช้ Callback ที่เหมาะสม
ที่ปรับปรุงใหม่ Slider.Indeterminate แถบเลื่อนที่ไม่กำหนดซึ่งเคลื่อนไหวอย่างต่อเนื่องเพื่อแสดงความคืบหน้าต่อเนื่อง หรือไม่ทราบความคืบหน้า
ที่ปรับปรุงใหม่ Slider.Scroller แถบเลื่อนแบบเลื่อนที่ระบุตำแหน่งปัจจุบันภายในคอลเล็กชันขนาดคงที่
วิธีการสาธารณะ
ภาพนิ่ง แถบเลื่อน
จาก(มุมมองดู)
Slider.Determinate
startDeterminate(int maxPosition, Float DefaultPosition)
Slider.GracePeriod
Slider.Indeterminate
Slider.Scroller
startScroller(int maxPosition, Float DefaultPosition)
เมธอดที่รับมา

วิธีการสาธารณะ

เพิ่มใน API ระดับ XE22 แล้ว

สาธารณะ แบบคงที่ แถบเลื่อน จาก (มุมมอง)

สร้างวัตถุ Slider ที่สามารถวาดแถบเลื่อนต่างๆ ได้

การวาดแถบเลื่อนหลายรายการสำหรับมุมมองเดียวกันจะมีประสิทธิภาพมากที่สุดโดยการเก็บอินสแตนซ์ Slider รายการเดียวไว้ Slider ที่ไม่เชื่อมต่อกับการแสดงภาพที่แชร์จะวาดเฉพาะแถบเลื่อน Null เท่านั้น

พารามิเตอร์
การดู ซึ่งมีโฟกัสที่ควบคุมว่าจะดำเนินการตามคำขอรายการหรือไม่ ไม่สามารถ null
เพิ่มใน API ระดับ XE22 แล้ว

สาธารณะ Slider.Determinate startDeterminate (int maxPosition, Float DefaultPosition)

สร้างและแสดงแถบเลื่อนที่กำหนดที่ติดตามตำแหน่งจากซ้ายไปขวา ยังคงปรากฏจนกว่าจะซ่อนไว้ หรือโฟกัสของ View ที่เป็นเจ้าของหายไป

พารามิเตอร์
maxPosition ตำแหน่งสูงสุดภายในแถบเลื่อน
initialPosition ตำแหน่งเริ่มต้นของแถบเลื่อน
การคืนสินค้า
  • แถบเลื่อนกำหนด
เพิ่มใน API ระดับ XE22 แล้ว

สาธารณะ Slider.GracePeriod startGracePeriod (Slider.GracePeriod.Listener)

สร้างและแสดงแถบเลื่อนที่เคลื่อนไหวจากซ้ายไปขวาในช่วงระยะเวลาผ่อนผันเริ่มต้น จากนั้นจึงปิดตัวเอง สำหรับผู้ฟังที่ไม่ใช่ null จะมีการเรียกกลับอย่างถูกต้องเมื่อมีการยกเลิกหรือเสร็จสมบูรณ์

พารามิเตอร์
Listener สำหรับการสิ้นสุดหรือยกเลิกระยะเวลาผ่อนผัน อาจเป็น null
การคืนสินค้า
  • แถบเลื่อนระยะเวลาผ่อนผัน
เพิ่มใน API ระดับ XE22 แล้ว

สาธารณะ Slider.Indeterminate startIndeterminate ()

สร้างและแสดงแถบเลื่อนที่ไม่กำหนด ซึ่งจะเคลื่อนไหวอย่างต่อเนื่องเพื่อระบุความคืบหน้าที่ต่อเนื่องแต่ไม่ทราบสาเหตุ ยังคงปรากฏจนกว่าจะซ่อนหรือโฟกัสของ View ที่เป็นเจ้าของสูญหายไป

การคืนสินค้า
  • แถบเลื่อนแบบไม่กำหนดวัน
เพิ่มใน API ระดับ XE22 แล้ว

สาธารณะ Slider.Scroller startScroller (int maxPosition, Float defaultPosition)

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

พารามิเตอร์
maxPosition ตำแหน่งสูงสุดภายในแถบเลื่อน
initialPosition ตำแหน่งเริ่มต้นของแถบเลื่อน
การคืนสินค้า
  • แถบเลื่อนแถบเลื่อน