Slider
ที่สามารถแสดงภาพลักษณะที่ปรากฏของแถบเลื่อนได้: Slider.Scroller
, Slider.Determinate
, Slider.Indeterminate
และ Slider.GracePeriod
ได้รับอินสแตนซ์ Slider
โดยการเรียกเมธอดจากเมธอดใน View
ลักษณะแถบเลื่อนใหม่จะวาดจากอินสแตนซ์นี้ด้วยวิธีการเริ่มต้นที่เกี่ยวข้อง คําขอการแสดงที่รอดําเนินการในลักษณะที่ปรากฏของแถบเลื่อนดังกล่าวจะมีผลทันทีที่มุมมองที่เป็นเจ้าของมีหรือโฟกัสมากขึ้น เมื่อมุมมองหลุดโฟกัสหรือได้รับคําขอลักษณะแถบเลื่อนอื่น ลักษณะที่ปรากฏของแถบเลื่อนแรกจะถูกซ่อนไว้ และไคลเอ็นต์มีหน้าที่ขอการแสดงอีกครั้ง
แม้ว่าแถบเลื่อนแต่ละรูปแบบจะมีสถานะของตัวเอง แต่จะมีการนําเสนอภาพจากทั่วโลกร่วมกันระหว่างคอมโพเนนต์ทั้งหมดในอุปกรณ์เดียว แม้แต่ระหว่างผู้ใช้ด้วย วิธีนี้ช่วยให้เปลี่ยนจากรูปลักษณ์หนึ่งไปเป็นอีกหน้าหนึ่งได้อย่างราบรื่น การแสดงแถบเลื่อนแต่ละแบบเป็นวิดเจ็ต ไม่ใช่ View
เช่น จะต้องไม่สูงเกินจริงจากเลย์เอาต์ หรือเพิ่มที่ตําแหน่งใดตําแหน่งหนึ่งในลําดับชั้นการดู
ชั้นเรียนที่ฝังไว้ | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ที่ปรับปรุงใหม่ | แถบเลื่อนหรือกําหนด | แถบเลื่อนเพื่อกําหนดติดตามตําแหน่งจากซ้ายไปขวา | |||||||||
ที่ปรับปรุงใหม่ | แถบเลื่อน, ระยะเวลาผ่อนผัน | แถบเลื่อนที่เคลื่อนไหวจากซ้ายไปขวาในระยะเวลาผ่อนผันใน timeInMs แล้วปิดเองหลังจากเรียกใช้โค้ดเรียกกลับที่เหมาะสม | |||||||||
ที่ปรับปรุงใหม่ | Slider.Indeterminate | แถบเลื่อนแบบอิสระที่เคลื่อนไหวอย่างต่อเนื่องเพื่อระบุความคืบหน้าอย่างต่อเนื่อง แต่ไม่ทราบความคืบหน้า | |||||||||
ที่ปรับปรุงใหม่ | แถบเลื่อนและแถบเลื่อน | แถบเลื่อนที่เลื่อนดูตําแหน่งปัจจุบันไว้ในคอลเล็กชันที่มีขนาดคงที่ |
เมธอดสาธารณะ | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
แบบคงที่ แถบเลื่อน | |||||||||||
แถบเลื่อนหรือกําหนด |
startdefineate(int maxPosition, Float initialPosition)
|
||||||||||
แถบเลื่อน, ระยะเวลาผ่อนผัน | |||||||||||
Slider.Indeterminate | |||||||||||
แถบเลื่อนและแถบเลื่อน |
startscroller(ไฟล์ maxPosition, ชื่อเริ่มต้นแบบลอย)
|
วิธีการรับค่า | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
เมธอดสาธารณะ
สาธารณะ แบบคงที่ แถบเลื่อน จาก (ดู มุมมอง)
สร้างออบเจ็กต์ Slider
ที่สามารถวาดแถบเลื่อนต่างๆ ได้
การวาดแถบเลื่อนหลายมุมมองสําหรับมุมมองเดียวกันจะมีประสิทธิภาพสูงสุด
ด้วยการเก็บอินสแตนซ์ Slider
รายการเดียวไว้ Slider
ที่เชื่อมต่อกับการนําเสนอด้วยภาพที่แชร์จะเลื่อนแถบเลื่อนว่างได้เท่านั้น
พารามิเตอร์
ดู | ที่โฟกัสจะควบคุมว่าคําขอจะแสดงหรือไม่ ไม่สามารถ null
|
---|
สาธารณะ แถบเลื่อน กําหนด startdefineate (int maxPosition, ชื่อเริ่มต้นแบบลอย)
สร้างและแสดงแถบเลื่อนที่กําหนดซึ่งติดตามตําแหน่งจากซ้ายไปขวา
ผู้ใช้เหล่านี้จะยังคงมองเห็นได้จนกว่าจะซ่อน หรือโฟกัสของการเป็นเจ้าของ View
จะหายไป
พารามิเตอร์
ตําแหน่งสูงสุด | ตําแหน่งสูงสุดภายในแถบเลื่อน |
---|---|
ตําแหน่งเริ่มต้น | ตําแหน่งเริ่มต้นของแถบเลื่อน |
การคืนสินค้า
- กําหนดแถบเลื่อน
สาธารณะ Slider.GracePeriod startGracePeriod (Listenerr.GracePeriod.Listener )
สร้างและแสดงแถบเลื่อนที่เคลื่อนไหวจากซ้ายไปขวาในช่วงระยะเวลาผ่อนผันเริ่มต้น จากนั้นจึงปิดตัวไปเอง ส่วนผู้ฟังที่ไม่ใช่ null
จะมีการติดต่อกลับที่ถูกต้องเกี่ยวกับการยกเลิกหรือการดําเนินการที่เสร็จสมบูรณ์
พารามิเตอร์
Listener | ในช่วงสิ้นสุดหรือการยกเลิกระยะเวลาผ่อนผัน อาจมีค่าเป็น null |
---|
การคืนสินค้า
- แถบเลื่อนระยะเวลาผ่อนผัน
สาธารณะ Slider.Indeterminate startIndeterminate ()
สร้างและแสดงแถบเลื่อนแบบอิสระที่เคลื่อนไหวอย่างต่อเนื่องเพื่อระบุความคืบหน้าอย่างต่อเนื่อง แต่ไม่ทราบความคืบหน้า ผู้ใช้จะยังคงมองเห็นได้จนกว่าจะซ่อน หรือโฟกัสของการเป็นเจ้าของ View
จะหายไป
การคืนสินค้า
- แถบเลื่อนไม่ชัดเจน
สาธารณะ Slider.scroller startscroller (int maxPosition, Flo initialPosition)
สร้างและแสดงแถบเลื่อนแถบเลื่อนที่ระบุตําแหน่งปัจจุบันภายในคอลเล็กชันที่มีขนาดคงที่ แถบเลื่อนจะซ่อนโดยอัตโนมัติหลังจากไม่มีการใช้งานไม่นาน
พารามิเตอร์
ตําแหน่งสูงสุด | ตําแหน่งสูงสุดภายในแถบเลื่อน |
---|---|
ตําแหน่งเริ่มต้น | ตําแหน่งเริ่มต้นของแถบเลื่อน |
การคืนสินค้า
- แถบเลื่อน