私は主なアクティビティでCollapsingToolBarLayoutを使用していますが、一部のフラグメントで拡張可能にしたいだけです。これを行うために、私はこれらのメソッドを使用しています(フラグメントトランザクションの直後/デタッチ)。これらのメソッドは、ツールバーのアニメーション化に成功しましたが、lockAppBarClosedを呼び出したフラグメントではまだ拡張可能です。CollapsingToolBarLayoutがプログラムで拡張されないようにします。
public void unlockAppBarOpen(boolean animate){
appBarLayout.setExpanded(true, animate);
appBarLayout.setEnabled(true);
appBarLayout.setActivated(true);
}
public void lockAppBarClosed(boolean animate){
appBarLayout.setExpanded(false, animate);
appBarLayout.setEnabled(false);
appBarLayout.setActivated(false);
}
setEnabled
とsetActivated
は何もしないように見えます。参考のため
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_extended"
android:fitsSystemWindows="true"
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"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleTextAppearance="@android:color/transparent"
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/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:clickable="true"
android:background="?android:attr/selectableItemBackground"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
</FrameLayout>
が、これ、のためのいくつかの理由は、animate
がtrueに設定されている場合でも、アニメーションが再生されないようにします。スクロールフラグをnoneまたはalways collapsed
に設定すると何も起こりません。スクロールsnap
のいずれかのエフェクトも探していません。
理想的には、(通常と同じように)1つのフラグメント内にアプレットのアニメーションが存在しないようにし、フラグメント間や希望する間にアニメーションを折りたたむ/展開するのが理想です。
ご意見がありましたら、高く評価されます。 ありがとうございます。