Android-ScrollBarPanel allows to attach a View to a scroll indicator like it's done in Path 2.0.
- Supports custom View as ScrollBarPanel.
Repository at https://github.com/rno/Android-ScrollBarPanel.
<!-- The ExtendedListView replaces a standard ListView widget and provides the ScrollBarPanel capability.-->
<com.dafruits.android.library.widgets.ExtendedListView
xmlns:dafruits="http://schemas.android.com/apk/res/YOUR_APP_PACKAGE_NAME"android:id="@android:id/list"android:layout_height="fill_parent"android:layout_width="fill_parent"dafruits:scrollBarPanel="@layout/YOUR_SCROLLBARPANEL_LAYOUT"dafruits:scrollBarPanelInAnimation="@anim/YOUR_ANIMATION"dafruits:scrollBarPanelOutAnimation="@anim/YOUR_ANIMATION" />// Set your scrollBarPanelExtendedListViewlistView = (ExtendedListView) findViewById(android.R.id.list);
// Attach a position changed listener on the listview and play with your scrollBarPanel// when you need to update its contentmListView.setOnPositionChangedListener(newOnPositionChangedListener() {
@OverridepublicvoidonPositionChanged(ExtendedListViewlistView, intfirstVisiblePosition, ViewscrollBarPanel) {
((TextView) scrollBarPanel).setText("Position " + firstVisiblePosition);
}
});I will gladly accept pull requests for fixes and feature enhancements but please do them in the dev branch. The master branch is for the latest stable code, dev is where I try things out before releasing them as stable. Any pull requests that are against master from now on will be closed asking for you to do another pull against dev.
- first commit :-)
- added scrollBarPanel attribute to ExtendedListView
- Optimisations
- More precision regarding scrollBarPanel fade in and fade out (Thanks Cyril Mottier for the tip!)
- Use the position the scrollbar thumb is on instead of the firstVisibleItem position.
- Fix NPE (Thanks to Chris Banes)
- Added attributes to ExtendedListView to customize in / out animation of scrollBarPanel
Licensed under the Apache License, Version 2.0
