Scroller Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот класс инкапсулирует прокрутку.
[Android.Runtime.Register("android/widget/Scroller", DoNotGenerateAcw=true)]
public class Scroller : Java.Lang.Object
[<Android.Runtime.Register("android/widget/Scroller", DoNotGenerateAcw=true)>]
type Scroller = class
inherit Object
- Наследование
- Атрибуты
Комментарии
Этот класс инкапсулирует прокрутку. С помощью прокрутки (Scroller
или OverScroller
) можно собирать данные, необходимые для создания анимации прокрутки— например, в ответ на жест fling. С помощью скройверов можно отслеживать смещения прокрутки с течением времени, но они не применяют эти позиции автоматически к вашему представлению. Вы несете ответственность за получение и применение новых координат со скоростью, которая сделает анимацию прокрутки гладкой.
Вот простой пример:
private Scroller mScroller = new Scroller(context);
...
public void zoomIn() {
// Revert any animation currently in progress
mScroller.forceFinished(true);
// Start scrolling by providing a starting point and
// the distance to travel
mScroller.startScroll(0, 0, 100, 0);
// Invalidate to request a redraw
invalidate();
}
Чтобы отслеживать изменение положения координат x/y, используйте .#computeScrollOffset
Метод возвращает логическое значение, указывающее, завершен ли прокрутитель. Если это не так, это означает, что операция сдвига или программного сдвига по-прежнему выполняется. Этот метод можно использовать для поиска текущих смещения координат x и y, например:
if (mScroller.computeScrollOffset()) {
// Get current x and y positions
int currX = mScroller.getCurrX();
int currY = mScroller.getCurrY();
...
}
Документация по Java для android.widget.Scroller
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Конструкторы
Scroller(Context) |
Создайте скроллер с длительностью и интерполятором по умолчанию. |
Scroller(Context, IInterpolator) |
Создайте свитер с указанным интерполятором. |
Scroller(Context, IInterpolator, Boolean) |
Создайте свитер с указанным интерполятором. |
Scroller(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
CurrVelocity |
Возвращает текущую скорость. |
CurrX |
Возвращает текущее смещение X в прокрутке. |
CurrY |
Возвращает текущее смещение Y в прокрутке. |
Duration |
Возвращает время, которое займет событие прокрутки (в миллисекундах). |
FinalX |
Возвращает место окончания прокрутки. -или- Задает окончательную позицию (X) для этого прокручивателя. |
FinalY |
Возвращает место окончания прокрутки. -или- Задает окончательную позицию (Y) для этого скроллера. |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsFinished |
Возвращает значение, указывающее, что прокрутка завершена. |
JniIdentityHashCode |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
JniPeerMembers |
Этот класс инкапсулирует прокрутку. |
PeerReference |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
StartX |
Возвращает начальную смещение X в прокрутке. |
StartY |
Возвращает смещение начального значения Y в прокрутке. |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
AbortAnimation() |
Останавливает анимацию. |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
ComputeScrollOffset() |
Вызовите этот метод, если вы хотите узнать новое расположение. |
Dispose() |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
Dispose(Boolean) |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
ExtendDuration(Int32) |
Расширение анимации прокрутки. |
Fling(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Начните прокрутку на основе жеста fling. |
ForceFinished(Boolean) |
Принудительное добавление в готовое поле определенного значения. |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
SetFriction(Single) |
Количество трений, применяемых к крыльям. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
StartScroll(Int32, Int32, Int32, Int32) |
Начните прокрутку, указав начальную точку и расстояние для перемещения. |
StartScroll(Int32, Int32, Int32, Int32, Int32) |
Начните прокрутку, указав начальную точку, расстояние для перемещения и продолжительность прокрутки. |
TimePassed() |
Возвращает время, прошедшее с начала прокрутки. |
ToArray<T>() |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Этот класс инкапсулирует прокрутку. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Этот класс инкапсулирует прокрутку. |
GetJniTypeName(IJavaPeerable) |
Этот класс инкапсулирует прокрутку. |