私はデザインライブラリ23.0.2で新しいBottomSheetBehaviour
を試しましたが、あまりにも限られていると思います。 setState()
メソッドで状態を変更すると、ボトムシートは広告アニメーションを使用して新しい状態に移行します。ボトムシートアニメーションなしのベーシストステート
状態をアニメーションなしで直ちに変更するにはどうすればよいですか?私はそれを行う公的な方法を見ていない。
私はデザインライブラリ23.0.2で新しいBottomSheetBehaviour
を試しましたが、あまりにも限られていると思います。 setState()
メソッドで状態を変更すると、ボトムシートは広告アニメーションを使用して新しい状態に移行します。ボトムシートアニメーションなしのベーシストステート
状態をアニメーションなしで直ちに変更するにはどうすればよいですか?私はそれを行う公的な方法を見ていない。
残念ながら、あなたができないように見えます。 BottomSheetBehavior
のsetState
の呼び出しは、startSettlingAnimation(child, state)
の同期呼び出しまたは非同期呼び出しで終了します。そして、setState
が最終的で、startSettlingAnimation
にパッケージの可視修飾子があるこれらのメソッドの動作をオーバーライドする方法はありません。詳細については、ソースを確認してください。
私は同じ問題を抱えていますが、ちょっと違った方法で、私のUI状態がsetHideable
をfalseに変更してから、そのセトリングアニメーションが呼び出されるので、そこにはIllegalStateException
があります。これを正しく管理するにはBottomSheetCallback
の使用を検討します。
setState()を呼び出すとアニメーションが表示されますが、STATE_COLLAPSEDでは表示されません。それは私にとって非常に混乱しています。 – fobbymaster
対応するAndroid issuetrackerの問題https://issuetracker.google.com/issues/62124243 –