├── library ├── res │ └── .gitkeep ├── .gitignore ├── gradle.properties ├── AndroidManifest.xml ├── src │ ├── androidTest │ │ ├── res │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ └── styles.xml │ │ │ ├── color │ │ │ │ └── tab_text_color.xml │ │ │ └── layout │ │ │ │ ├── padding.xml │ │ │ │ ├── fragment_webview.xml │ │ │ │ ├── activity_webview.xml │ │ │ │ ├── fragment_listview.xml │ │ │ │ ├── activity_listview.xml │ │ │ │ ├── activity_recyclerview.xml │ │ │ │ ├── fragment_gridview.xml │ │ │ │ ├── activity_gridview.xml │ │ │ │ ├── fragment_recyclerview.xml │ │ │ │ ├── tab_indicator.xml │ │ │ │ ├── activity_scrollview.xml │ │ │ │ ├── fragment_scrollview_noheader.xml │ │ │ │ └── fragment_scrollview.xml │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── ksoichiro │ │ │ └── android │ │ │ └── observablescrollview │ │ │ └── test │ │ │ ├── RecyclerViewScrollFromBottomActivity.java │ │ │ ├── ListViewScrollFromBottomActivity.java │ │ │ ├── ScrollUtilsTest.java │ │ │ ├── ScrollViewActivity.java │ │ │ ├── ListViewScrollFromBottomActivityTest.java │ │ │ ├── WebViewActivity.java │ │ │ ├── RecyclerViewScrollFromBottomActivityTest.java │ │ │ ├── RecyclerViewActivity.java │ │ │ ├── GridViewActivity.java │ │ │ ├── ListViewActivity.java │ │ │ ├── TouchInterceptionWebViewActivityTest.java │ │ │ ├── TouchInterceptionGridViewActivityTest.java │ │ │ ├── TouchInterceptionListViewActivityTest.java │ │ │ ├── TouchInterceptionRecyclerViewActivityTest.java │ │ │ ├── ViewPagerTab2ScrollViewFragment.java │ │ │ ├── ViewPagerTab2WebViewFragment.java │ │ │ └── ViewPagerTab2GridViewFragment.java │ └── main │ │ └── java │ │ └── com │ │ └── github │ │ └── ksoichiro │ │ └── android │ │ └── observablescrollview │ │ ├── ScrollState.java │ │ └── ObservableScrollViewCallbacks.java └── build.gradle ├── samples ├── .gitignore ├── images │ ├── demo1.gif │ ├── demo2.gif │ ├── demo3.gif │ ├── demo4.gif │ ├── demo5.gif │ ├── demo6.gif │ ├── demo7.gif │ ├── demo8.gif │ ├── demo9.gif │ ├── demo10.gif │ ├── demo11.gif │ ├── demo12.gif │ └── demo13.gif ├── ic_launcher-web.png ├── res │ ├── drawable │ │ ├── example.jpeg │ │ ├── sliding_header_overlay.xml │ │ └── gradient_header_background.xml │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ ├── drawable-xxhdpi │ │ └── ic_launcher.png │ ├── drawable-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_action_info.png │ ├── layout │ │ ├── fragment_flexiblespacewithimagerecyclerview.xml │ │ ├── padding.xml │ │ ├── fragment_fragmenttransition_default.xml │ │ ├── activity_fragmentactionbarcontrol.xml │ │ ├── divider.xml │ │ ├── fragment_webview.xml │ │ ├── fragment_listview.xml │ │ ├── activity_handletouchwebview.xml │ │ ├── activity_actionbarcontrollistview.xml │ │ ├── activity_actionbarcontrolwebview.xml │ │ ├── activity_handletouchlistview.xml │ │ ├── fragment_actionbarcontrollistview.xml │ │ ├── activity_handletouchrecyclerview.xml │ │ ├── gradient_header.xml │ │ ├── fragment_gridview.xml │ │ ├── activity_handletouchgridview.xml │ │ ├── activity_actionbarcontrolgridview.xml │ │ ├── fragment_recyclerview.xml │ │ ├── activity_actionbarcontrolrecyclerview.xml │ │ ├── recycler_header.xml │ │ ├── fragment_fragmenttransition_second.xml │ │ ├── tab_indicator.xml │ │ ├── fragment_flexiblespacewithimagelistview.xml │ │ ├── fragment_flexiblespacewithimagegridview.xml │ │ ├── activity_viewpagertabfragment.xml │ │ ├── activity_actionbarcontrolscrollview.xml │ │ ├── activity_toolbarcontrolwebview.xml │ │ ├── list_item_main.xml │ │ ├── activity_toolbarcontrollistview.xml │ │ ├── activity_fragmenttransition.xml │ │ ├── activity_toolbarcontrolrecyclerview.xml │ │ ├── activity_toolbarcontrolgridview.xml │ │ ├── list_item_handletouch.xml │ │ ├── fragment_scrollview_noheader.xml │ │ ├── fragment_scrollview.xml │ │ └── fragment_viewpagertabfragment_parent.xml │ ├── values-ar │ │ └── strings.xml │ ├── color │ │ └── tab_text_color.xml │ ├── values │ │ ├── colors.xml │ │ └── dimens.xml │ ├── values-w820dp │ │ └── dimens.xml │ ├── menu │ │ └── menu_main.xml │ └── layout-v11 │ │ └── tab_indicator.xml ├── src │ ├── debug │ │ └── res │ │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ │ └── drawable-xxxhdpi │ │ │ └── ic_launcher.png │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── ksoichiro │ │ │ └── app │ │ │ └── ApplicationTest.java │ └── main │ │ └── java │ │ └── com │ │ └── github │ │ └── ksoichiro │ │ └── android │ │ └── observablescrollview │ │ └── samples │ │ ├── ToolbarControlScrollViewActivity.java │ │ ├── ToolbarControlGridViewActivity.java │ │ ├── ToolbarControlWebViewActivity.java │ │ ├── FillGap2BaseActivity.java │ │ ├── SlidingUpScrollViewActivity.java │ │ ├── SlidingUpWebViewActivity.java │ │ ├── FillGap2ScrollViewActivity.java │ │ ├── FillGap3ScrollViewActivity.java │ │ ├── FillGapScrollViewActivity.java │ │ ├── ToolbarControlRecyclerViewActivity.java │ │ ├── FillGap3ListViewActivity.java │ │ ├── FragmentActionBarControlListViewActivity.java │ │ ├── ViewPagerTabScrollViewWithFabActivity.java │ │ ├── FillGap3RecyclerViewActivity.java │ │ ├── ViewPagerTabFragmentActivity.java │ │ ├── ViewPagerTab2ScrollViewFragment.java │ │ ├── ViewPagerTab2GridViewFragment.java │ │ ├── ViewPagerTab2ListViewFragment.java │ │ ├── ViewPagerTab2WebViewFragment.java │ │ ├── FillGap2ListViewActivity.java │ │ ├── FillGapListViewActivity.java │ │ ├── SlidingUpGridViewActivity.java │ │ └── SlidingUpListViewActivity.java ├── proguard-rules.pro └── README.md ├── settings.gradle ├── docs ├── contributor │ ├── ci.md │ ├── update-website.md │ ├── _data.json │ └── index.md ├── images │ ├── basic_1.png │ ├── basic_2.png │ ├── basic_3.png │ ├── basic_4.png │ ├── basic_5.png │ ├── basic_6.png │ ├── basic_7.png │ ├── wercker_1.png │ ├── wercker_2.png │ └── wercker_3.png ├── _data.json ├── reference │ ├── index.md │ ├── _data.json │ ├── supported-widgets.md │ └── environment.md ├── advanced │ ├── _data.json │ ├── viewpager.md │ ├── index.md │ └── sliding-up.md ├── quick-start │ ├── _data.json │ ├── index.md │ ├── layout.md │ └── dependencies.md ├── example │ ├── _data.json │ ├── index.md │ ├── google-play.md │ ├── wercker.md │ └── android-studio.md ├── basic │ ├── _data.json │ └── index.md ├── overview.md └── _layout.ejs ├── website ├── .bowerrc ├── public │ ├── 404.ejs │ ├── favicon.ico │ ├── apple-icon.png │ ├── thumbnail.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── ms-icon-70x70.png │ ├── ms-icon-144x144.png │ ├── ms-icon-150x150.png │ ├── ms-icon-310x310.png │ ├── android-icon-36x36.png │ ├── android-icon-48x48.png │ ├── android-icon-72x72.png │ ├── android-icon-96x96.png │ ├── apple-icon-114x114.png │ ├── apple-icon-120x120.png │ ├── apple-icon-144x144.png │ ├── apple-icon-152x152.png │ ├── apple-icon-180x180.png │ ├── apple-icon-57x57.png │ ├── apple-icon-60x60.png │ ├── apple-icon-72x72.png │ ├── apple-icon-76x76.png │ ├── android-icon-144x144.png │ ├── android-icon-192x192.png │ ├── apple-icon-precomposed.png │ ├── css │ │ ├── _mixins.less │ │ ├── main.less │ │ ├── _footer.less │ │ ├── _fonts.less │ │ ├── _layout.less │ │ ├── _misc.less │ │ ├── _navbar.less │ │ ├── _colors.less │ │ ├── _code.less │ │ ├── _sidebar.less │ │ ├── _roboto-fonts.less │ │ └── _site-top.less │ ├── browserconfig.xml │ ├── _layout.ejs │ ├── _data.json │ ├── manifest.json │ ├── _footer.ejs │ ├── _nav.ejs │ ├── index.ejs │ └── js │ │ └── main.coffee ├── .gitignore ├── harp.json ├── package.json └── bower.json ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── .editorconfig ├── gradle.properties ├── .travis-script.sh ├── wercker.yml └── CONTRIBUTING.md /library/res/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /src/version/ 3 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':library', ':samples' 2 | -------------------------------------------------------------------------------- /docs/contributor/ci.md: -------------------------------------------------------------------------------- 1 | # CI 2 | 3 | Coming soon... 4 | -------------------------------------------------------------------------------- /website/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "bower_components" 3 | } 4 | -------------------------------------------------------------------------------- /website/public/404.ejs: -------------------------------------------------------------------------------- 1 |