Replacing MotionLayout with DynamicLayout
Motionlayout had a few limitations because we didn't have any control over the measure cache and the resizing behavior wasn't very performant for our usecase. We therefore implement a new Layout called DyanmicLayout that dynamically allows you to move between different ViewStates in a performance optimized way. A new controller is introduced that is responsible for caching the individual viewstates and react to possible changes in the view hosts. This will make sure that our layout is more stable than ever while beeing fully optimized for multiple players with various different viewstates, allowing us to implement usecases much easier where players are conditionally hidden or replaced when long-pressing. MediaLocationStates are now fully owned by the MediaStatesManager and the hiearchyManager only operates on the bounds of the views, making it more generic and resuable for future usecases. Fixes: 156465387 Test: atest SystemUITests Change-Id: Ica8c2b1404df52d3cc3bf3d0ee5dabbc886557cf
Loading
Please register or sign in to comment