
Возникла необходимость overscroll’а у ListView. Сделать так, чтобы работало на 2.3+, оказалось не так-то просто =/
Плюс решил ещё сделать фичу с замедлением, когда вы будто не скролите список, а именно тяните.
Компонент работает на Android устройствах с 2.3+
Установка
В Eclipse просто импортируйте библиотеку как Android library project. Project > Clean для генерации банирников, типо R.java, и т.д..
Как использовать
Что-то вроде такого в layout.xml надо написать:
<ru.suvitruf.overscrolllistview.OverscrollListViewandroid: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’е.