10

私はデザインライブラリ23.0.2で新しいBottomSheetBehaviourを試しましたが、あまりにも限られていると思います。 setState()メソッドで状態を変更すると、ボトムシートは広告アニメーションを使用して新しい状態に移行します。ボトムシートアニメーションなしのベーシストステート

状態をアニメーションなしで直ちに変更するにはどうすればよいですか?私はそれを行う公的な方法を見ていない。

+0

対応するAndroid issuetrackerの問題https://issuetracker.google.com/issues/62124243 –

答えて

1

残念ながら、あなたができないように見えます。 BottomSheetBehaviorsetStateの呼び出しは、startSettlingAnimation(child, state)の同期呼び出しまたは非同期呼び出しで終了します。そして、setStateが最終的で、startSettlingAnimationにパッケージの可視修飾子があるこれらのメソッドの動作をオーバーライドする方法はありません。詳細については、ソースを確認してください。

私は同じ問題を抱えていますが、ちょっと違った方法で、私のUI状態がsetHideableをfalseに変更してから、そのセトリングアニメーションが呼び出されるので、そこにはIllegalStateExceptionがあります。これを正しく管理するにはBottomSheetCallbackの使用を検討します。

+0

setState()を呼び出すとアニメーションが表示されますが、STATE_COLLAPSEDでは表示されません。それは私にとって非常に混乱しています。 – fobbymaster

関連する問題