CoordinatorLayoutをネストさせる時用にNestedCoordinatorLayoutを作った

社内で前から使ってはいたのだけど、いくらかバグってたりしておかしな挙動もあったので。これを機にまるっと書き直しました。
「完璧な実装」みたいなものがなかなか見つからないので、とりあえずライブラリとしてMavenから取れるようにもしておきました。何か問題が見つかったらアップデートします。

github.com

使い方

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まわりがガラッと変わるらしいとウワサで聞いたので、必要になったらそれも作ります。