{"id":13396117,"url":"https://github.com/ksoichiro/Android-ObservableScrollView","last_synced_at":"2025-03-13T22:31:47.186Z","repository":{"id":23012610,"uuid":"26363421","full_name":"ksoichiro/Android-ObservableScrollView","owner":"ksoichiro","description":"Android library to observe scroll events on scrollable views.","archived":false,"fork":false,"pushed_at":"2021-06-01T03:54:51.000Z","size":13780,"stargazers_count":9652,"open_issues_count":179,"forks_count":2063,"subscribers_count":409,"default_branch":"master","last_synced_at":"2024-10-05T12:06:56.343Z","etag":null,"topics":["android","android-library","android-ui","material-design"],"latest_commit_sha":null,"homepage":"http://ksoichiro.github.io/Android-ObservableScrollView/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ksoichiro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-08T14:45:20.000Z","updated_at":"2024-10-04T16:13:20.000Z","dependencies_parsed_at":"2022-07-12T16:07:31.672Z","dependency_job_id":null,"html_url":"https://github.com/ksoichiro/Android-ObservableScrollView","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksoichiro%2FAndroid-ObservableScrollView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksoichiro%2FAndroid-ObservableScrollView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksoichiro%2FAndroid-ObservableScrollView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksoichiro%2FAndroid-ObservableScrollView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ksoichiro","download_url":"https://codeload.github.com/ksoichiro/Android-ObservableScrollView/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243493907,"owners_count":20299738,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-library","android-ui","material-design"],"created_at":"2024-07-30T18:00:40.626Z","updated_at":"2025-03-13T22:31:46.390Z","avatar_url":"https://github.com/ksoichiro.png","language":"Java","readme":"# Android-ObservableScrollView\n\n[![Build Status](http://img.shields.io/travis/ksoichiro/Android-ObservableScrollView.svg?style=flat)](https://travis-ci.org/ksoichiro/Android-ObservableScrollView)\n[![Coverage Status](https://img.shields.io/coveralls/ksoichiro/Android-ObservableScrollView/master.svg?style=flat)](https://coveralls.io/r/ksoichiro/Android-ObservableScrollView?branch=master)\n[![Maven Central](http://img.shields.io/maven-central/v/com.github.ksoichiro/android-observablescrollview.svg?style=flat)](https://github.com/ksoichiro/Android-ObservableScrollView/releases/latest)\n[![API](https://img.shields.io/badge/API-9%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=9)\n[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Android--ObservableScrollView-brightgreen.svg?style=flat)](https://android-arsenal.com/details/1/1136)\n\nAndroid library to observe scroll events on scrollable views.  \nIt'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.\n\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo12.gif)\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo10.gif)\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo11.gif)\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo13.gif)\n\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo1.gif)\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo2.gif)\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo3.gif)\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo4.gif)\n\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo5.gif)\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo6.gif)\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo7.gif)\n![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo8.gif)\n\n\n## Examples\n\n### Download from Google Play\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2\"\u003e\u003cimg alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\" height=\"50px\"/\u003e\u003c/a\u003e\n\nPlease note that the app on the Play store is not always the latest version.\n\n### Download from wercker\n\nIf you are a wercker user, you can download the latest build artifact.  \n[See here for details](docs/example/wercker.md).\n\n[![wercker status](https://app.wercker.com/status/8d1e27d9f4a662b25dbe70402733582b/m/master \"wercker status\")](https://app.wercker.com/project/bykey/8d1e27d9f4a662b25dbe70402733582b)\n\n### Install manually\n\nJust clone and execute `installDevDebug` task with Gradle.  \n[See here for details](docs/example/android-studio.md).\n\n## Usage\n\n1. Add `com.github.ksoichiro:android-observablescrollview` to your `dependencies` in `build.gradle`.\n1. Add `ObservableListView` or other views you'd like to use.\n1. Write some animation codes to the callbacks such as `onScrollChanged`, `onUpOrCancelMotionEvent`, etc.\n\nSee [the quick start guide for details](docs/quick-start/index.md),\nand [the documentation](docs/overview.md) for further more.\n\n## Reference\n\n* [Supported widgets](docs/reference/supported-widgets.md)\n* [Environment](docs/reference/environment.md)\n* [Release notes](docs/reference/release-notes.md)\n* [FAQ](docs/faq.md)\n\n## Apps that use this library\n[![Badge](http://www.libtastic.com/static/osbadges/4.png)](http://www.libtastic.com/technology/4/)\n\n* [Jair Player](https://play.google.com/store/apps/details?id=aj.jair.music) by Akshay Chordiya\n* [My Gradle](https://play.google.com/store/apps/details?id=se.project.generic.mygradle) by Erick Chavez Alcarraz\n* [ThemeDIY](https://play.google.com/store/apps/details?id=net.darkion.theme.maker) by Darkion Avey\n* [{Soft} Skills](https://play.google.com/store/apps/details?id=com.fanaticdevs.androider) by Fanatic Devs\n\nIf you're using this library in your app and you'd like to list it here,  \nplease let me know via [email](mailto:soichiro.kashima@gmail.com) or [pull requests](https://github.com/ksoichiro/Android-ObservableScrollView/pulls) or [issues](https://github.com/ksoichiro/Android-ObservableScrollView/issues).\n\n\n## Contributions\n\nAny contributions are welcome!  \nPlease check the [FAQ](docs/faq.md) and [contributing guideline](https://github.com/ksoichiro/Android-ObservableScrollView/tree/master/CONTRIBUTING.md) before submitting a new issue.\n\n\n## Developed By\n\n* Soichiro Kashima - [soichiro.kashima@gmail.com](mailto:soichiro.kashima@gmail.com)\n\n\n## Thanks\n\n* Inspired by `ObservableScrollView` in [romannurik-code](https://code.google.com/p/romannurik-code/).\n\n\n## License\n\n```license\nCopyright 2014 Soichiro Kashima\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","funding_links":[],"categories":["Index `(light-weight pages)`","Java","滚动效果(Scroll)","Index","Libs","Android应用","material-design","\u003ca name=\"Tricks\"\u003eTricks\u003c/a\u003e"],"sub_categories":["\u003cA NAME=\"Widget\"\u003e\u003c/A\u003eWidget","资源传输下载","Personal Blog"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksoichiro%2FAndroid-ObservableScrollView","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fksoichiro%2FAndroid-ObservableScrollView","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksoichiro%2FAndroid-ObservableScrollView/lists"}