更新
スペーサーのサイズを手動で変更するとスタッターが発生し、CollapsingToolbarLayout
それを修正するのに役立つと考えたため、これを調べていました。https://stackoverflow.com/a/16103503/2482564を読むと、ObjectAnimator を使用して継続時間を 0 に設定することで、吃音を修正できます。
誰かが解決策を持っている場合に備えて、質問を開いたままにしていますCollapsingToolbarLayout
元の質問
CoordinatorLayout
、AppBarLayout
、CollapsingToolbarLayout
、Toolbar
およびTabLayout
- タスクに適した方を使用して、次の動作を実現しようとしています...
上にスクロールするときの動作は次のようになります。
- 黄色でマークされた領域が最初に消えます
- 青色でマークされた領域が 2 番目に消えます - 色のある領域のみで、テキストはありません
- ピンクでマークされた領域 - タブ領域は画面に残り、画面の上部にあります
私はCheesesquareの例で作業を試み、以下のコードでinclude_list_viewpagerを変更しましたが、縮小するタイトルで通常の折りたたみタブの動作が得られます
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:minHeight="50dp"
android:background="@color/cardview_dark_background"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways|snap"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginTop="50dp"
android:background="@color/cardview_shadow_start_color"
android:gravity="top"
android:orientation="vertical"
app:layout_collapseMode="pin">
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/cardview_light_background"/>
</LinearLayout>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
私が望む動作を得るために何を変更する必要がありますか? スペーサー領域のサイズを手動で変更する他の方法を試しましたが、スクロールイベントの途中で侵入しているため、画面がちらつきます