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 |
startGracePeriod(ฟัง Listener Slider.GracePeriod.Listener)
|
||||||||||
Slider.Indeterminate | |||||||||||
Slider.Scroller |
startScroller(int maxPosition, Float DefaultPosition)
|
เมธอดที่รับมา | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
วิธีการสาธารณะ
สาธารณะ แบบคงที่ แถบเลื่อน จาก (มุมมอง)
สร้างวัตถุ Slider
ที่สามารถวาดแถบเลื่อนต่างๆ ได้
การวาดแถบเลื่อนหลายรายการสำหรับมุมมองเดียวกันจะมีประสิทธิภาพมากที่สุดโดยการเก็บอินสแตนซ์ Slider
รายการเดียวไว้ Slider
ที่ไม่เชื่อมต่อกับการแสดงภาพที่แชร์จะวาดเฉพาะแถบเลื่อน Null เท่านั้น
พารามิเตอร์
การดู | ซึ่งมีโฟกัสที่ควบคุมว่าจะดำเนินการตามคำขอรายการหรือไม่ ไม่สามารถ null
|
---|
สาธารณะ Slider.Determinate startDeterminate (int maxPosition, Float DefaultPosition)
สร้างและแสดงแถบเลื่อนที่กำหนดที่ติดตามตำแหน่งจากซ้ายไปขวา
ยังคงปรากฏจนกว่าจะซ่อนไว้ หรือโฟกัสของ View
ที่เป็นเจ้าของหายไป
พารามิเตอร์
maxPosition | ตำแหน่งสูงสุดภายในแถบเลื่อน |
---|---|
initialPosition | ตำแหน่งเริ่มต้นของแถบเลื่อน |
การคืนสินค้า
- แถบเลื่อนกำหนด
สาธารณะ Slider.GracePeriod startGracePeriod (Slider.GracePeriod.Listener)
สร้างและแสดงแถบเลื่อนที่เคลื่อนไหวจากซ้ายไปขวาในช่วงระยะเวลาผ่อนผันเริ่มต้น จากนั้นจึงปิดตัวเอง สำหรับผู้ฟังที่ไม่ใช่ null
จะมีการเรียกกลับอย่างถูกต้องเมื่อมีการยกเลิกหรือเสร็จสมบูรณ์
พารามิเตอร์
Listener | สำหรับการสิ้นสุดหรือยกเลิกระยะเวลาผ่อนผัน อาจเป็น null |
---|
การคืนสินค้า
- แถบเลื่อนระยะเวลาผ่อนผัน
สาธารณะ Slider.Indeterminate startIndeterminate ()
สร้างและแสดงแถบเลื่อนที่ไม่กำหนด ซึ่งจะเคลื่อนไหวอย่างต่อเนื่องเพื่อระบุความคืบหน้าที่ต่อเนื่องแต่ไม่ทราบสาเหตุ ยังคงปรากฏจนกว่าจะซ่อนหรือโฟกัสของ View
ที่เป็นเจ้าของสูญหายไป
การคืนสินค้า
- แถบเลื่อนแบบไม่กำหนดวัน
สาธารณะ Slider.Scroller startScroller (int maxPosition, Float defaultPosition)
สร้างและแสดงแถบเลื่อนของแถบเลื่อนที่ระบุตำแหน่งปัจจุบันภายในคอลเล็กชันขนาดคงที่ แถบเลื่อนจะซ่อนโดยอัตโนมัติหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง
พารามิเตอร์
maxPosition | ตำแหน่งสูงสุดภายในแถบเลื่อน |
---|---|
initialPosition | ตำแหน่งเริ่มต้นของแถบเลื่อน |
การคืนสินค้า
- แถบเลื่อนแถบเลื่อน