Возникла необходимость overscroll’а у ListView. Сделать так, чтобы работало на 2.3+, оказалось не так-то просто =/
Плюс решил ещё сделать фичу с замедлением, когда вы будто не скролите список, а именно тяните.
Компонент работает на Android устройствах с 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’е.