社内で前から使ってはいたのだけど、いくらかバグってたりしておかしな挙動もあったので。これを機にまるっと書き直しました。
「完璧な実装」みたいなものがなかなか見つからないので、とりあえずライブラリとしてMavenから取れるようにもしておきました。何か問題が見つかったらアップデートします。
README.md
に書いてあるとおり、プロジェクトをdependsに加えてください。
Add following lines to your buildscripts.
buildscript {
ext {
nested_scrolling_views_version = '0.0.1'
}
}
repositories { maven { url 'http://dl.bintray.com/s64/maven' } } dependencies { compile("jp.s64.android.nestedscrollingviews:support-v25:${nested_scrolling_views_version}") }
あとは通常のCoordinatorLayout
を使うのと同様です。
たとえばこんなかんじですね:
<jp.s64.android.nestedscrollingviews.support25.NestedCoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/navigable_appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top"/> ... </android.support.design.widget.AppBarLayout> ... </jp.s64.android.nestedscrollingviews.support25.NestedCoordinatorLayout>
support-v26からNestedScroll
まわりがガラッと変わるらしいとウワサで聞いたので、必要になったらそれも作ります。