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 | ตำแหน่งเริ่มต้นของแถบเลื่อน |
การคืนสินค้า
- แถบเลื่อนแถบเลื่อน