Androidマテリアルデザインサポートライブラリの作業を開始しましたが、初心者として混乱があります。そして、あなたの助けが必要です。:)
1)LinearLayoutでlayout_scrollFlags="scroll|enterAlways"
を使用することは可能ですか?
2)ツールバーのすぐ下にLinearLayoutが必要です。 AppBarLayoutを使用して実現しましたが、LinearLayoutの下のコンテンツをスクロールするときに、ツールバーではなくLinearLayoutをスクロールしたいと思います。 LinearLayoutでlayout_scrollFlags="scroll|enterAlways"
を使用しても機能しません。
3)CoordinatorLAyoutで複数のAppBarLayoutを使用し、AppBarLayoutでツールバーを使用できますか?
<Android.support.design.widget.CoordinatorLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true">
<Android.support.design.widget.AppBarLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:theme="@style/AppTheme.AppBarOverlay">
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
Android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
<LinearLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical"
Android:padding="10dp"
app:layout_scrollFlags="scroll|enterAlways">
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 1 " />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 2" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 3" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 4" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 5" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 6" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 7" />
</LinearLayout>
</Android.support.design.widget.AppBarLayout>
<Android.support.v7.widget.RecyclerView
Android:id="@+id/list"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</Android.support.design.widget.CoordinatorLayout>
saravInfernのソリューションを実装した後、これまでに達成したことは次のとおりです...
1.スクロールフラグは、そのコンポーネントが機能するように設計されていない限り、どのコンテナでも機能しません。 AppBarLayoutのような特定のコンポーネントは、そのようにのみ設計されています。
2.スクロール後にlinearlayoutを非表示にして、ツールバーを表示しますか?
3.私が知る限り、appbarlayoutは1つだけにする方が良いですが、複数のappbarレイアウトを使用すると、スクロールの問題が発生する可能性があります
PDATE 2このようにします
<Android.support.design.widget.AppBarLayout
Android:id="@+id/app_bar"
Android:layout_width="match_parent"
Android:layout_height="@dimen/app_bar_height"
Android:fitsSystemWindows="true"
Android:theme="@style/AppTheme.AppBarOverlay">
<Android.support.design.widget.CollapsingToolbarLayout
Android:id="@+id/toolbar_layout"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed>
<RelativeLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content">
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
<LinearLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical"
Android:padding="10dp"
Android:layout_below="@+id/toolbar"
Android:background="@color/colorPrimary">
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 1 "
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 2"
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 3"
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 4"
Android:textColor="#FFFFFF" />
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 5"
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 6"
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 7"
Android:textColor="#FFFFFF"/>
</LinearLayout>
</RelativeLayout>
</Android.support.design.widget.CollapsingToolbarLayout>
</Android.support.design.widget.AppBarLayout>
<include layout="@layout/yourview" />
</Android.support.design.widget.CoordinatorLayout>
更新:
これは回避策であり、目的のアクションを模倣します
<?xml version="1.0" encoding="utf-8"?>
<Android.support.design.widget.CoordinatorLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true"
tools:context="com.example.myapplication.ScrollingActivity">
<Android.support.design.widget.AppBarLayout
Android:id="@+id/app_bar"
Android:layout_width="match_parent"
Android:layout_height="@dimen/app_bar_height"
Android:fitsSystemWindows="true"
Android:theme="@style/AppTheme.AppBarOverlay">
<Android.support.design.widget.CollapsingToolbarLayout
Android:id="@+id/toolbar_layout"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</Android.support.design.widget.CollapsingToolbarLayout>
</Android.support.design.widget.AppBarLayout>
<LinearLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical"
Android:padding="10dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
Android:background="@color/colorPrimary">
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 1 "
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 2"
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 3"
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 4"
Android:textColor="#FFFFFF" />
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 5"
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 6"
Android:textColor="#FFFFFF"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView : 7"
Android:textColor="#FFFFFF"/>
</LinearLayout>
<!-- <include layout="@layout/content_scrolling" /> -->
</Android.support.design.widget.CoordinatorLayout>
このコードは私が望むのとまったく同じ出力を与えます...
<Android.support.design.widget.CoordinatorLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true">
<Android.support.design.widget.AppBarLayout
Android:id="@+id/app_bar"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:fitsSystemWindows="true"
Android:theme="@style/AppTheme.AppBarOverlay">
<Android.support.design.widget.CollapsingToolbarLayout
Android:id="@+id/toolbar_layout"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true"
app:contentScrim="@color/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:titleEnabled="false">
<LinearLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical"
Android:padding="10dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 1 " />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 2" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 3" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 4" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 5" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 6" />
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="TextView : 7" />
</LinearLayout>
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
Android:background="@color/colorPrimary"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</Android.support.design.widget.CollapsingToolbarLayout>
</Android.support.design.widget.AppBarLayout>
<Android.support.v7.widget.RecyclerView
Android:id="@+id/list"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</Android.support.design.widget.CoordinatorLayout>
スクロールする前に...
recyclerViewをスクロールした後.。