แถบเลื่อน

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

Slider ที่สามารถแสดงภาพลักษณะที่ปรากฏของแถบเลื่อนได้: Slider.Scroller, Slider.Determinate, Slider.Indeterminate และ Slider.GracePeriod

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

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

ชั้นเรียนที่ฝังไว้
ที่ปรับปรุงใหม่ แถบเลื่อนหรือกําหนด แถบเลื่อนเพื่อกําหนดติดตามตําแหน่งจากซ้ายไปขวา
ที่ปรับปรุงใหม่ แถบเลื่อน, ระยะเวลาผ่อนผัน แถบเลื่อนที่เคลื่อนไหวจากซ้ายไปขวาในระยะเวลาผ่อนผันใน timeInMs แล้วปิดเองหลังจากเรียกใช้โค้ดเรียกกลับที่เหมาะสม
ที่ปรับปรุงใหม่ Slider.Indeterminate แถบเลื่อนแบบอิสระที่เคลื่อนไหวอย่างต่อเนื่องเพื่อระบุความคืบหน้าอย่างต่อเนื่อง แต่ไม่ทราบความคืบหน้า
ที่ปรับปรุงใหม่ แถบเลื่อนและแถบเลื่อน แถบเลื่อนที่เลื่อนดูตําแหน่งปัจจุบันไว้ในคอลเล็กชันที่มีขนาดคงที่
เมธอดสาธารณะ
แบบคงที่ แถบเลื่อน
จาก(มุมมอง มุมมอง)
แถบเลื่อนหรือกําหนด
startdefineate(int maxPosition, Float initialPosition)
แถบเลื่อน, ระยะเวลาผ่อนผัน
Slider.Indeterminate
แถบเลื่อนและแถบเลื่อน
startscroller(ไฟล์ maxPosition, ชื่อเริ่มต้นแบบลอย)
วิธีการรับค่า

เมธอดสาธารณะ

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

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

สร้างออบเจ็กต์ Slider ที่สามารถวาดแถบเลื่อนต่างๆ ได้

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

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

สาธารณะ แถบเลื่อน กําหนด startdefineate (int maxPosition, ชื่อเริ่มต้นแบบลอย)

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

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

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

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

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

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

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

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

สาธารณะ Slider.scroller startscroller (int maxPosition, Flo initialPosition)

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

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