https://github.com/ksoichiro/Android-ObservableScrollView
Android library to observe scroll events on scrollable views.
https://github.com/ksoichiro/Android-ObservableScrollView
android android-library android-ui material-design
Last synced: 4 months ago
JSON representation
Android library to observe scroll events on scrollable views.
- Host: GitHub
- URL: https://github.com/ksoichiro/Android-ObservableScrollView
- Owner: ksoichiro
- License: apache-2.0
- Created: 2014-11-08T14:45:20.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-06-01T03:54:51.000Z (about 4 years ago)
- Last Synced: 2024-10-05T12:06:56.343Z (9 months ago)
- Topics: android, android-library, android-ui, material-design
- Language: Java
- Homepage: http://ksoichiro.github.io/Android-ObservableScrollView/
- Size: 13.1 MB
- Stars: 9,652
- Watchers: 409
- Forks: 2,063
- Open Issues: 179
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
Awesome Lists containing this project
- -awesome-android-ui - Android-ObservableScrollView - 2.0) | <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView2.gif" width="32%"> <img src="/art/Android-ObservableScrollView3.gif" width="32%"> <img src="/art/Android-ObservableScrollView4.gif" width="32%"> <img src="/art/Android-ObservableScrollView5.gif" width="32%"> <img src="/art/Android-ObservableScrollView6.gif" width="32%"> <img src="/art/Android-ObservableScrollView7.gif" width="32%"> <img src="/art/Android-ObservableScrollView8.gif" width="32%"> <img src="/art/Android-ObservableScrollView9.gif" width="32%"> <img src="/art/Android-ObservableScrollView10.gif" width="32%"> <img src="/art/Android-ObservableScrollView11.gif" width="32%"> <img src="/art/Android-ObservableScrollView12.gif" width="32%"> <img src="/art/Android-ObservableScrollView13.gif" width="32%"> (Index `(light-weight pages)`)
- awesome-android-ui - Android-ObservableScrollView - 2.0) | <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView2.gif" width="32%"> <img src="/art/Android-ObservableScrollView3.gif" width="32%"> <img src="/art/Android-ObservableScrollView4.gif" width="32%"> <img src="/art/Android-ObservableScrollView5.gif" width="32%"> <img src="/art/Android-ObservableScrollView6.gif" width="32%"> <img src="/art/Android-ObservableScrollView7.gif" width="32%"> <img src="/art/Android-ObservableScrollView8.gif" width="32%"> <img src="/art/Android-ObservableScrollView9.gif" width="32%"> <img src="/art/Android-ObservableScrollView10.gif" width="32%"> <img src="/art/Android-ObservableScrollView11.gif" width="32%"> <img src="/art/Android-ObservableScrollView12.gif" width="32%"> <img src="/art/Android-ObservableScrollView13.gif" width="32%"> (Index `(light-weight pages)`)
- awesome-github-android-ui - Android-ObservableScrollView - 观察滚动事件和滚动视图的Android库 (滚动效果(Scroll))
- awesome-android-ui - Android-ObservableScrollView - 2.0) | <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView2.gif" width="32%"> <img src="/art/Android-ObservableScrollView3.gif" width="32%"> <img src="/art/Android-ObservableScrollView4.gif" width="32%"> <img src="/art/Android-ObservableScrollView5.gif" width="32%"> <img src="/art/Android-ObservableScrollView6.gif" width="32%"> <img src="/art/Android-ObservableScrollView7.gif" width="32%"> <img src="/art/Android-ObservableScrollView8.gif" width="32%"> <img src="/art/Android-ObservableScrollView9.gif" width="32%"> <img src="/art/Android-ObservableScrollView10.gif" width="32%"> <img src="/art/Android-ObservableScrollView11.gif" width="32%"> <img src="/art/Android-ObservableScrollView12.gif" width="32%"> <img src="/art/Android-ObservableScrollView13.gif" width="32%"> (Index)
- awesome-android-ui - https://github.com/ksoichiro/Android-ObservableScrollView
- awesome-android-ui - https://github.com/ksoichiro/Android-ObservableScrollView
- awesome - Android-ObservableScrollView - Android library to observe scroll events on scrollable views. (material-design)
- awesome - Android-ObservableScrollView - Android library to observe scroll events on scrollable views. (material-design)
- fucking-awesome-android-ui - Android-ObservableScrollView - 2.0) | <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView2.gif" width="32%"> <img src="/art/Android-ObservableScrollView3.gif" width="32%"> <img src="/art/Android-ObservableScrollView4.gif" width="32%"> <img src="/art/Android-ObservableScrollView5.gif" width="32%"> <img src="/art/Android-ObservableScrollView6.gif" width="32%"> <img src="/art/Android-ObservableScrollView7.gif" width="32%"> <img src="/art/Android-ObservableScrollView8.gif" width="32%"> <img src="/art/Android-ObservableScrollView9.gif" width="32%"> <img src="/art/Android-ObservableScrollView10.gif" width="32%"> <img src="/art/Android-ObservableScrollView11.gif" width="32%"> <img src="/art/Android-ObservableScrollView12.gif" width="32%"> <img src="/art/Android-ObservableScrollView13.gif" width="32%"> (Index)
- fucking-awesome-android-ui - Android-ObservableScrollView - 2.0) | <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView.gif" width="32%"> <img src="/art/Android-ObservableScrollView2.gif" width="32%"> <img src="/art/Android-ObservableScrollView3.gif" width="32%"> <img src="/art/Android-ObservableScrollView4.gif" width="32%"> <img src="/art/Android-ObservableScrollView5.gif" width="32%"> <img src="/art/Android-ObservableScrollView6.gif" width="32%"> <img src="/art/Android-ObservableScrollView7.gif" width="32%"> <img src="/art/Android-ObservableScrollView8.gif" width="32%"> <img src="/art/Android-ObservableScrollView9.gif" width="32%"> <img src="/art/Android-ObservableScrollView10.gif" width="32%"> <img src="/art/Android-ObservableScrollView11.gif" width="32%"> <img src="/art/Android-ObservableScrollView12.gif" width="32%"> <img src="/art/Android-ObservableScrollView13.gif" width="32%"> (Index)
- StarryDivineSky - ksoichiro/Android-ObservableScrollView - ObservableScrollView是一个用于监听可滚动视图滚动事件的Android库。它允许开发者轻松地检测ScrollView、ListView、RecyclerView等视图的滚动状态,并根据滚动位置执行自定义操作。该库的核心思想是使用自定义的ObservableScrollView及其相关组件,通过监听滚动事件并通知观察者来实现滚动状态的追踪。主要特色包括:支持多种可滚动视图、提供丰富的滚动事件回调、易于集成和使用、以及可自定义的滚动行为。开发者可以通过实现特定的接口来接收滚动事件,例如`ObservableScrollViewCallbacks`。它能够帮助开发者实现诸如视差滚动、Toolbar隐藏/显示、以及其他基于滚动位置的动画效果。该库的设计目标是提供一个灵活且高效的解决方案,用于处理Android应用中的滚动交互。使用时需要将库添加到项目中,并在XML布局文件中使用ObservableScrollView或ObservableListView等组件。 (Android应用 / 资源传输下载)
README
# Android-ObservableScrollView
[](https://travis-ci.org/ksoichiro/Android-ObservableScrollView)
[](https://coveralls.io/r/ksoichiro/Android-ObservableScrollView?branch=master)
[](https://github.com/ksoichiro/Android-ObservableScrollView/releases/latest)
[](https://android-arsenal.com/api?level=9)
[](https://android-arsenal.com/details/1/1136)Android library to observe scroll events on scrollable views.
It's easy to interact with the Toolbar introduced in Android 5.0 Lollipop and may be helpful to implement look and feel of Material Design apps.








## Examples
### Download from Google Play
Please note that the app on the Play store is not always the latest version.
### Download from wercker
If you are a wercker user, you can download the latest build artifact.
[See here for details](docs/example/wercker.md).[](https://app.wercker.com/project/bykey/8d1e27d9f4a662b25dbe70402733582b)
### Install manually
Just clone and execute `installDevDebug` task with Gradle.
[See here for details](docs/example/android-studio.md).## Usage
1. Add `com.github.ksoichiro:android-observablescrollview` to your `dependencies` in `build.gradle`.
1. Add `ObservableListView` or other views you'd like to use.
1. Write some animation codes to the callbacks such as `onScrollChanged`, `onUpOrCancelMotionEvent`, etc.See [the quick start guide for details](docs/quick-start/index.md),
and [the documentation](docs/overview.md) for further more.## Reference
* [Supported widgets](docs/reference/supported-widgets.md)
* [Environment](docs/reference/environment.md)
* [Release notes](docs/reference/release-notes.md)
* [FAQ](docs/faq.md)## Apps that use this library
[](http://www.libtastic.com/technology/4/)* [Jair Player](https://play.google.com/store/apps/details?id=aj.jair.music) by Akshay Chordiya
* [My Gradle](https://play.google.com/store/apps/details?id=se.project.generic.mygradle) by Erick Chavez Alcarraz
* [ThemeDIY](https://play.google.com/store/apps/details?id=net.darkion.theme.maker) by Darkion Avey
* [{Soft} Skills](https://play.google.com/store/apps/details?id=com.fanaticdevs.androider) by Fanatic DevsIf you're using this library in your app and you'd like to list it here,
please let me know via [email](mailto:[email protected]) or [pull requests](https://github.com/ksoichiro/Android-ObservableScrollView/pulls) or [issues](https://github.com/ksoichiro/Android-ObservableScrollView/issues).## Contributions
Any contributions are welcome!
Please check the [FAQ](docs/faq.md) and [contributing guideline](https://github.com/ksoichiro/Android-ObservableScrollView/tree/master/CONTRIBUTING.md) before submitting a new issue.## Developed By
* Soichiro Kashima - [[email protected]](mailto:[email protected])
## Thanks
* Inspired by `ObservableScrollView` in [romannurik-code](https://code.google.com/p/romannurik-code/).
## License
```license
Copyright 2014 Soichiro KashimaLicensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```