私はかなり複雑なAndroidアプリケーションを持っています。すでに可能な限りフラット化されたビュー階層ですが、アプリケーションにはまだ遅れがあります。たとえば、高さをで設定することで折りたたんだり展開したりするエントリを含むメニューがありますValueAnimator
。通常、アニメーションは最初は少し遅れて実行され、この最初のパスの後はスムーズに実行されます。
Menu-Itemで「requestLayout()」を呼び出すと、Androidは階層全体でレイアウトパスと複数のメジャーパスを実行しているように見えることに気付きました。
- Menu-Item(View)は高さを変更しますが、Menu(View)自体は変更しないことを知っているので、これをアプリケーションに伝える方法はありますか?
- どういうわけか、最初のタッチ入力ではなく、アプリケーションの起動後に発生するように、自分自身に遅れをとっているように見えるこの最初のパスを実行できますか?
これが私がやっているアニメーションのスケッチです: