Android: Overscroll Listview

ResizableImageView

Возникла необходимость overscroll’а у ListView. Сделать так, чтобы работало на 2.3+, оказалось не так-то просто =/

Плюс решил ещё сделать фичу с замедлением, когда вы будто не скролите список, а именно тяните.

Компонент работает на Android устройствах с 2.3+

  1. Установка.
  2. Как использовать.
  3. Где скачать?!.

Установка

В Eclipse просто импортируйте библиотеку как Android library project. Project > Clean для генерации банирников, типо R.java, и т.д..

Как использовать

Что-то вроде такого в layout.xml надо написать:

 <ru.suvitruf.overscrolllistview.OverscrollListView
        android:id="@+id/activity_oslv_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#fff"
        android:cacheColorHint="@android:color/transparent"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:fadingEdgeLength="0dp"
        android:overScrollMode="always"
        android:requiresFadingEdge="vertical"
        oslv:maxOverScrollDistance="100dp"
        oslv:animationTime="800"
         />
  • animationTime – длительность анимации.
  • maxOverScrollDistance – максимальная дистанция оверскролла.
  • slowEffect – если установить в true, то будет ощущение будто вы не скроллите список, а именно тяните.
  • slowCoefficient – коэффициент для слоу эффекта. По умолчанию SLOW_COEFFICIENT = 0.8F.

Так же можно программно задать эти же параметры.

Где скачать?!

Заценить можете на Github’е.

  Категории: Android, java, Коддинг