summaryrefslogtreecommitdiff
path: root/core/java/android/view/WindowInsetsAnimationController.java
Commit message (Collapse)AuthorAgeFilesLines
* Prevent adding methods in WindowInsetsAnimationControllerTiger Huang2021-09-031-16/+0
| | | | | | | | | | It is a public interface which should not have different versions sharing the same API level. This CL moves the methods to an @hide interface. Fix: 198614722 Test: atest android.signature.cts.api.current.SignatureTest Change-Id: Ib02708aeb1ec960bda20b6b60d4df6f0c9b4d9d6
* Invoke insets animation callbacks when resizing system barsTiger Huang2021-07-211-0/+16
| | | | | | | | | | This gives the app a chance to react to the animation of resizing system bars. Fix: 191269755 Test: atest InsetsAnimationControlImplTest InsetsControllerTest InsetsStateTest Change-Id: Ibf47047c131867983064bef4e9ac011daf66ea18
* Remove references to hidden APIs from public JavadocTiger Huang2021-01-281-1/+1
| | | | | | | | | Otherwise, there will be inaccessible links which may confuse the document reader. Fix: 174863732 Test: presubmit Change-Id: I4d6763e1cc1171f7ae657886f24e27576f856180
* Animate IME with zero insetsTaran Singh2020-06-201-0/+7
| | | | | | | | | | | | | | | | | | When IME has zero insets, it doesn't map to any side and doesn't have can't be animated. IME can have zero insets in following cases: 1. Floating IME 2. Fullscreen IME (in landscape) 3. IME doesn't overlap with IME target window. In order to animate a type, it must have insets. We can animate IME from negative insets to zero and vice-versa. This makes zero insets IME a special case of ISIDE_BOTTOM. Deprecate SIDE_FLOATING because it shouldn't logically map to a side. Fix: 153909316 Test: atest WindowInsetsAnimationImeTests#testZeroInsetsImeAnimates Change-Id: I6d1d3430888db4632cb2f93e9042f692b35ebaeb
* WindowInsetsAnimationController: Clarify finish javadocAdrian Roos2020-04-141-1/+4
| | | | | | Fixes: 151707124 Test: make checkbuild Change-Id: I41a24d65558cc47196548bd2026b5164c3e04196
* WindowInsetsAnimationController: Add state callback and gettersAdrian Roos2020-03-181-2/+35
| | | | | | | | | Adds more comprehensive callbacks and getters for the WindowInsetsAnimationController, to make it more straight forward to properly use. Test: atest InsetsControllerTest PendingInsetsControllerTest Fixes: 151707442 Change-Id: Ida55f609112396c0f6de4c5c4431e0793c2e315e
* WindowInsetsAnimation: Clean up APIAdrian Roos2020-02-171-13/+12
| | | | | | | | | | | | | | | | | | | | | Fixes issues the app developers have raised with the WindowInsetsAnimation API: - it really makes more sense to have the Animation as the outer class, and the Callback nested within - it was not obvious previously that multiple animations could be running at the same time. A new argument to onProgress now makes this abundantly clear by passing in the list of running animations. - The dispatch mode really fits better as a final property on the callback, rather than it being queried once from a getter. Also fixes lint warnings. Fixes: 143556682 Test: make checkapi; atest WindowInsetsControllerTests Change-Id: I8cd8faac70dd5a15d779d2c983f0a0ea5d6bbd8e
* Replace OnContentApplyWindowInsetsListener with simple booleanJorim Jaggi2020-02-011-1/+2
| | | | | | | | | | | | | The concept will move into the support library (androidx), so in the framework we only need a simple boolean to toggle the default behavior. Also remove redundant methods on WIC to control IME. Bug: 143556682 Bug: 118118435 Test: WindowTest CTS Change-Id: I30fbffdfbe79a57b0f4166f0657c78370c7bcf02
* Add alpha support to Insets APITarandeep Singh2019-12-171-0/+6
| | | | | | | | | | | | All insets side may want to animate with transparency with or without insets. This change allows any side to do that. Also, this CL adds fade to IME when its not controlled by app. This tries to replicate original IME animation. Bug: 111084606 Test: Manually using test app. Change-Id: I1ecd4715336a58cd904b2898bb36462e5ce2b6ab
* API update for insetsTarandeep Singh2019-12-161-23/+67
| | | | | | | | | | | | | | | | | | - Rename WindowInsetsAnimationListener to WindowInsetsAnimationCallback - Make onAnimation WindowInsetsAnimationCallback.onStarted hierarchical by giving the client a chance to consume AnimationBounds, which then will be dispatched to its children. - Clarify that WindowInsetsAnimationController insets are always relative to the window. - Introduce progress variable for inset animations. Since DecorView will be consuming insets, apps still need a way to calculate the full progress. Instead of also dispatching the root insets, we offer a animation progress instead. Bug: 111084606 Test: CTS will be added in the future Change-Id: I7df27581d01c1db0118eef469ec089249012ba5f
* Window Manager Flag Migration (6/n)Tiger Huang2019-11-181-4/+4
| | | | | | | | | | | | | | | | | Refactor the insets APIs: - Remove top/side in the names of types - Add a type for the caption bar - Rename InsetSide to InternalInsetsSide which is a enumeration, so that we can have a public @InsetsSide which is a bit-wise variable - Fix the naming about insets: inset --> insets Bug: 118118435 Test: atest InsetsSourceProviderTest InsetsStateControllerTest InsetsPolicyTest WindowStateTests CommandQueueTest RegisterStatusBarResultTest InsetsFlagsTest LightBarControllerTest RegisterStatusBarResultTest Change-Id: I27a066299eea9927ce61f6cb5d489ad79bca42ba
* Expand docs for animation listenerJorim Jaggi2019-01-111-2/+19
| | | | | | Test: builds Bug: 118118435 Change-Id: I88f7f7e5943e1165868052db03423121fa548152
* A brave new world for window insets (5/n)Jorim Jaggi2018-12-211-0/+81
Implement controlWindowInsetsAnimation Based on the leashes we have on the client, and the insets the client has requested, we are able to move the surfaces around such that the resulting insets will match what the client requested. Bug: 118118435 Change-Id: I0616e53455a6544aaf374c1b0eb10e258aced21d