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
Атрибуты

Комментарии

Этот класс инкапсулирует прокрутку. С помощью прокрутки (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

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
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)

Этот класс инкапсулирует прокрутку.

Применяется к