یک Slider
که از آن می توان ظاهر لغزنده را ترسیم کرد: Slider.Scroller
، Slider.Determinate
، Slider.Indeterminate
و Slider.GracePeriod
.
یک نمونه Slider
با فراخوانی روش from-در یک View
به دست میآید. یک ظاهر لغزنده جدید از این نمونه با روش شروع مربوطه ترسیم می شود. درخواست نمایش معلق در چنین ظاهر لغزنده ای فقط به محض اینکه نمای مالک تمرکز داشته باشد یا به دست آورد، مورد تقدیر قرار می گیرد. هنگامی که نما فوکوس خود را از دست می دهد، یا ظاهر اسلایدر دیگری درخواست می شود، اولین ظاهر اسلایدر پنهان می شود و مشتری مسئول درخواست نمایش مجدد است.
اگرچه ظاهر هر لغزنده حالت خاص خود را دارد، اما تنها یک نمایش تصویری جهانی بین تمام اجزای دستگاه، حتی بین کاربران، به اشتراک گذاشته شده است. این رویکرد انتقال صاف از یک ظاهر به ظاهر دیگر را امکان پذیر می کند. هر ظاهر لغزنده یک ویجت است، نه یک View
، یعنی نمیتوان آن را از روی یک طرح اضافه کرد یا در یک موقعیت خاص در یک سلسله مراتب دید اضافه کرد.
کلاس های تو در تو | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
رابط | Slider.Determinate | یک نوار لغزنده مشخص که موقعیت را از چپ به راست ردیابی می کند. | |||||||||
رابط | Slider.GracePeriod | نوار لغزنده ای که در طول دوره مهلت داده شده در timeInMs از چپ به راست متحرک می شود و پس از اجرای فراخوان مناسب، خود را رد می کند. | |||||||||
رابط | اسلایدر.نامشخص | یک نوار لغزنده نامشخص که به طور مداوم متحرک می شود تا پیشرفت در حال انجام اما در غیر این صورت ناشناخته را نشان دهد. | |||||||||
رابط | Slider.Scroller | یک نوار لغزنده پیمایش که موقعیت فعلی را در یک مجموعه با اندازه ثابت نشان می دهد. |
روش های عمومی | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
لغزنده استاتیک | |||||||||||
Slider.Determinate | startDeterminate (int maxPosition، float initialPosition) | ||||||||||
Slider.GracePeriod | startGracePeriod ( شنونده Slider.GracePeriod.Listener ) | ||||||||||
اسلایدر.نامشخص | شروع نامعین () | ||||||||||
Slider.Scroller | startScroller (int maxPosition، float initialPosition) |
روش های ارثی | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
روش های عمومی
لغزنده ثابت عمومی از ( نمایش )
یک شی Slider
می سازد که از آن می توان لغزنده های مختلفی را رسم کرد.
ترسیم چندین ظاهر لغزنده برای یک نمای یکسان با نگه داشتن یک نمونه Slider
در اطراف به بهترین وجه انجام می شود. Slider
که نتواند به نمایش بصری مشترک متصل شود، فقط لغزنده های تهی را ترسیم می کند.
مولفه های
چشم انداز | که فوکوس آن کنترل میکند که آیا درخواستهای نمایش اجرا میشوند یا خیر، نمیتوانند null باشند |
---|
عمومی Slider.Determinate startDeterminate (int maxPosition, float initialPosition)
یک نوار لغزنده مشخص می سازد و نشان می دهد که موقعیت را از چپ به راست ردیابی می کند. تا زمانی که مخفی نشود، قابل مشاهده باقی می ماند، یا تمرکز View
مالک از بین نمی رود.
مولفه های
maxPosition | حداکثر موقعیت در نوار لغزنده |
---|---|
موقعیت اولیه | موقعیت اولیه لغزنده |
برمی گرداند
- لغزنده تعیین
عمومی Slider.GracePeriod startGracePeriod ( شنونده Slider.GracePeriod.Listener )
لغزندهای را میسازد و نشان میدهد که از چپ به راست در طول یک دوره مهلت پیشفرض متحرک میشود و سپس خود را رد میکند. برای یک شنونده غیر null
، یک فراخوان مناسب هنگام لغو یا تکمیل انجام می شود.
مولفه های
شنونده | برای پایان یا لغو دوره مهلت، ممکن است null باشد |
---|
برمی گرداند
- نوار لغزنده دوره مهلت
عمومی لغزنده.شروع نامشخص نامشخص ()
یک نوار لغزنده نامشخص می سازد و نشان می دهد که به طور مداوم متحرک می شود تا پیشرفت در حال انجام اما در غیر این صورت ناشناخته را نشان دهد. تا زمانی که مخفی نشود، قابل مشاهده باقی می ماند، یا تمرکز View
مالک از بین نمی رود.
برمی گرداند
- لغزنده نامشخص
عمومی Slider.Scroller startScroller (int maxPosition، float initialPosition)
یک نوار لغزنده اسکرول را می سازد و نشان می دهد که موقعیت فعلی را در یک مجموعه با اندازه ثابت نشان می دهد. لغزنده پس از مدت کوتاهی عدم فعالیت به طور خودکار پنهان می شود.
مولفه های
maxPosition | حداکثر موقعیت در نوار لغزنده |
---|---|
موقعیت اولیه | موقعیت اولیه لغزنده |
برمی گرداند
- اسلایدر اسکرول