[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4129":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":32,"discoverSource":33},4129,"Android-ObservableScrollView","ksoichiro\u002FAndroid-ObservableScrollView","ksoichiro","Android library to observe scroll events on scrollable views.","http:\u002F\u002Fksoichiro.github.io\u002FAndroid-ObservableScrollView\u002F",null,"Java",9612,2040,399,175,0,2,5,40.93,"Apache License 2.0",false,"master",true,[25,26,27,28],"android","android-library","android-ui","material-design","2026-06-12 02:00:59","# Android-ObservableScrollView\n\n[![Build Status](http:\u002F\u002Fimg.shields.io\u002Ftravis\u002Fksoichiro\u002FAndroid-ObservableScrollView.svg?style=flat)](https:\u002F\u002Ftravis-ci.org\u002Fksoichiro\u002FAndroid-ObservableScrollView)\n[![Coverage Status](https:\u002F\u002Fimg.shields.io\u002Fcoveralls\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster.svg?style=flat)](https:\u002F\u002Fcoveralls.io\u002Fr\u002Fksoichiro\u002FAndroid-ObservableScrollView?branch=master)\n[![Maven Central](http:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.github.ksoichiro\u002Fandroid-observablescrollview.svg?style=flat)](https:\u002F\u002Fgithub.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Freleases\u002Flatest)\n[![API](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAPI-9%2B-brightgreen.svg?style=flat)](https:\u002F\u002Fandroid-arsenal.com\u002Fapi?level=9)\n[![Android Arsenal](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid%20Arsenal-Android--ObservableScrollView-brightgreen.svg?style=flat)](https:\u002F\u002Fandroid-arsenal.com\u002Fdetails\u002F1\u002F1136)\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:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo12.gif)\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo10.gif)\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo11.gif)\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo13.gif)\n\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo1.gif)\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo2.gif)\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo3.gif)\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo4.gif)\n\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo5.gif)\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo6.gif)\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo7.gif)\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fmaster\u002Fsamples\u002Fimages\u002Fdemo8.gif)\n\n\n## Examples\n\n### Download from Google Play\n\n\u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.github.ksoichiro.android.observablescrollview.samples2\">\u003Cimg alt=\"Get it on Google Play\" src=\"https:\u002F\u002Fplay.google.com\u002Fintl\u002Fen_us\u002Fbadges\u002Fimages\u002Fgeneric\u002Fen-play-badge.png\" height=\"50px\"\u002F>\u003C\u002Fa>\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\u002Fexample\u002Fwercker.md).\n\n[![wercker status](https:\u002F\u002Fapp.wercker.com\u002Fstatus\u002F8d1e27d9f4a662b25dbe70402733582b\u002Fm\u002Fmaster \"wercker status\")](https:\u002F\u002Fapp.wercker.com\u002Fproject\u002Fbykey\u002F8d1e27d9f4a662b25dbe70402733582b)\n\n### Install manually\n\nJust clone and execute `installDevDebug` task with Gradle.  \n[See here for details](docs\u002Fexample\u002Fandroid-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\u002Fquick-start\u002Findex.md),\nand [the documentation](docs\u002Foverview.md) for further more.\n\n## Reference\n\n* [Supported widgets](docs\u002Freference\u002Fsupported-widgets.md)\n* [Environment](docs\u002Freference\u002Fenvironment.md)\n* [Release notes](docs\u002Freference\u002Frelease-notes.md)\n* [FAQ](docs\u002Ffaq.md)\n\n## Apps that use this library\n[![Badge](http:\u002F\u002Fwww.libtastic.com\u002Fstatic\u002Fosbadges\u002F4.png)](http:\u002F\u002Fwww.libtastic.com\u002Ftechnology\u002F4\u002F)\n\n* [Jair Player](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=aj.jair.music) by Akshay Chordiya\n* [My Gradle](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=se.project.generic.mygradle) by Erick Chavez Alcarraz\n* [ThemeDIY](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=net.darkion.theme.maker) by Darkion Avey\n* [{Soft} Skills](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?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:\u002F\u002Fgithub.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fpulls) or [issues](https:\u002F\u002Fgithub.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Fissues).\n\n\n## Contributions\n\nAny contributions are welcome!  \nPlease check the [FAQ](docs\u002Ffaq.md) and [contributing guideline](https:\u002F\u002Fgithub.com\u002Fksoichiro\u002FAndroid-ObservableScrollView\u002Ftree\u002Fmaster\u002FCONTRIBUTING.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:\u002F\u002Fcode.google.com\u002Fp\u002Fromannurik-code\u002F).\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:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-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","Android-ObservableScrollView 是一个用于监听 Android 可滚动视图滚动事件的库。其核心功能是简化了与 Android 5.0 Lollipop 引入的 Toolbar 的交互，支持实现 Material Design 风格的应用界面。通过该库，开发者可以轻松添加滚动时的动画效果、透明度变化等，提升用户体验。它适用于需要丰富滚动效果和 Material Design 设计语言的各种 Android 应用场景，如新闻阅读器、商品列表展示等。此外，该项目提供了详细的文档和示例代码，便于开发者快速上手使用。","2026-06-11 02:58:35","top_language"]