summaryrefslogtreecommitdiff
path: root/core/java/android/transition/TransitionSet.java
Commit message (Collapse)AuthorAgeFilesLines
* Improve platform TransitionSet behaviorAndrey Kulikov2018-10-311-5/+11
| | | | | | | | | | | | | | | | | 1) Allow override values for a children of TransitionSet. For example for usages like this: TransitionSet set = new TransitionSet().setDuration(300); Fade fade = new Fade(); set.addTransition(fade); fade.setDuration(100); The result duration applied for fade transition is still 300. And it breaks all the flexibility of configuring sets. The reason of it is clone() method which will be executed in beginDelayedTransition. And as part of clone() implementation of TransitionSet the children will be re-added to the new cloned set and set's duration will be re-applied again. To fix it I changed how we add transitions into set in clone(). 2) Recently we had a bug about TransitionSet will crash during inflation if we provide duration for it via xml. I fixed similar issue for applying a path motion. Test: added new tests for both issues Change in AndroidX: aosp/803493 Bug: 64644617 Change-Id: If205845a83e29d49f8cced8a53d9f56a4ad740aa
* Transfer Interpolator from TransitionSet to child TransitionsGeorge Mount2018-03-161-3/+47
| | | | | | | | | | | | | Bug: 74831546 TransitionSet interpolator was never being used in child transitions. This transfers the interpolator by setting the interpolator of the children as they are added or when the interpolator is set. It also works for other settings: epicenter, path motion, and propagation. Test: Ie8ce23fe15e6193fdb2909606e442bd2912a4c5a Change-Id: Ia9e35639f025d14c6497fa30abf75252ff3b1423
* Re-add Internal API for cross-task Activity used by assistant.George Mount2016-06-081-2/+12
| | | | | | | | | | Bug: 29091742 This reverts commit 563df3b328f5488aaa33b894748029ed00d0e263. This also fixes the problems experienced by b/29128683. Change-Id: I8e3d485cb818ea9e03ca475cba88934f6f903f11
* Revert "Internal API for cross-task Activity used by assistant."Eino-Ville Talvala2016-06-061-12/+2
| | | | | | | This reverts commit 04073dc5be4c8faad41f549617ed1c3ef999d6b2. Bug: 29128683 Change-Id: I7d9bb7bb388f38e8e5ab159a211ee7f9f4fb7ab9
* Internal API for cross-task Activity used by assistant.George Mount2016-06-031-2/+12
| | | | | | | | | | | | | | | | 29091742 A new internal API has been created for use by assistant to launch an Activity Transition from a non-Activity. The ActivityOptions are also passed along when using a spring board Activity so that the shared elements can be properly synchronized. This also fixes TransitionManager.endTransition so that it forces Transitions to end the animations. Change-Id: Id18d9765bfc0c7b438e17966455aa66d3fa3aeda
* Merge "Fix TransitionSet javadoc to use transitionOrdering attribute." into ↵George Mount2016-02-161-1/+1
|\ | | | | | | nyc-dev
| * Fix TransitionSet javadoc to use transitionOrdering attribute.George Mount2016-02-101-1/+1
| | | | | | | | | | | | Bug 27056771 Change-Id: Idb00d7e49857f6aed88a898edd957b5202581a2f
* | Don't use forceVisibility for Activity Transitions.George Mount2016-02-101-9/+0
|/ | | | | | | | | | | | Bug 22291911 Forced visibility for transitions was introduced to make Activity Transitions force going from INVISIBLE to VISIBLE without triggering focus changes. setTransitionVisibility was later introduced and now allows us to use visibility without triggering focus changes. Change-Id: Idf21542464a13bac7b4d4a17f6b9303f68d550c3
* Made Transitions act only the views that they target.George Mount2014-09-121-20/+2
| | | | | | | Bug 17465989 Bug 17452585 Change-Id: I2f921e98f68df3d549a370179c0a4488d56923ad
* Merge "Fixed empty TransitionSet not notifying listeners." into lmp-devGeorge Mount2014-09-111-3/+9
|\
| * Fixed empty TransitionSet not notifying listeners.George Mount2014-09-111-3/+9
| | | | | | | | | | | | Bug 17469482 Change-Id: I2673960e75737d659e52132f1f3b8230080adb7b
* | Merge "Fixed: TransitionSet setStartDelay did nothing." into lmp-devGeorge Mount2014-09-111-1/+14
|\ \
| * | Fixed: TransitionSet setStartDelay did nothing.George Mount2014-09-111-1/+14
| |/ | | | | | | | | | | Bug 17452965 Change-Id: Id2fd6ed3bd8e7156dd3d22dcd83117cec12e3528
* / Only call setHasTransientState in captureHierarchy.George Mount2014-09-051-1/+1
|/ | | | | | Bug 17390936 Change-Id: I1a8cdc2820b53f6ca9f6edc41a7e87f45bea7811
* Fixed ChangeBounds matching against the wrong View.George Mount2014-08-191-2/+4
| | | | | | | | ChangeBounds must ensure that its parents match to use reparent, but it used instance and ID matching. Matching can now be done in several ways and that is insufficient. Change-Id: Ic0432cd06549e4dc9ba49f33b0a6a42082e29dc1
* Add a way to get Transitions from a TransitionSet.George Mount2014-08-191-0/+25
| | | | | | Bug 17113732 Change-Id: I0a157a59448e66560ba2252709971131c5dea401
* TransitionSet: fix excludeTarget not workingDake Gu2014-07-251-0/+2
| | | | | | b/16552254 Change-Id: I01467e258754d95f1b9fa61a27d1da98eed9b57c
* Fix NPE during construction from XML.George Mount2014-07-151-1/+1
| | | | | | Bug 16322214 Change-Id: Ie2811a54880ab60b607ae29d7df04b0636e67197
* Don't change View visibility during activity transitions.George Mount2014-07-101-0/+9
| | | | | | | | | | Bug 16187776 Changing View visibility can change the View's focused item. To prevent this, a backdoor is introduced into Transition and Visiblity to set the target Visibility used in Activity Transitions. Change-Id: Idfd2c6fba2cad80fecdfd086990ddc604f86ca68
* Add curved motion to Transitions.George Mount2014-06-301-1/+22
| | | | | | | | | | Bug 15197527 Added two public PathMotions: PatternMotion and ArcMotion. ArcMotion is the algorithm provided by UX. PatternMotion provides a mechanism for using a Path as a pattern. Change-Id: Ie57fd5f4e62269acc1164eced39853a12c52bd77
* Revert "Revert "API Review: Change View viewName attribute to transitionName.""George Mount2014-06-231-3/+3
| | | | | | This reverts commit 1bdfbc68e22a64215ab8fa3e3d17676513546997. Change-Id: Ie3fdf53b33cb2f61c1878055940f52ed9dfc8b08
* Revert "API Review: Change View viewName attribute to transitionName."John Reck2014-06-231-3/+3
| | | | | | This reverts commit f1b1adf51b2a84e0ac83685812c7e8d86590af12. Change-Id: I0e49aeed84f2a548e272a59f4e13c3fb74c2bfd9
* API Review: Change View viewName attribute to transitionName.George Mount2014-06-201-3/+3
| | | | | | Bug 15548520 Change-Id: I4009458d83dbffb20ff0100aaa42eea44d943378
* Allow antroid.transition Transitions in fragments.George Mount2014-06-171-0/+76
| | | | | | | Bug 15274281 Bug 15189829 Change-Id: I8e2974430b84a611866fe20afe1f5745e803683f
* Add view name to Transition matching.George Mount2014-05-131-24/+6
| | | | | | Bug 14625214 Change-Id: Ia1b21e6bd0ea4892b504746e582aeb175e0f0506
* Properly filter out excluded views in createAnimators() call.George Mount2014-04-221-0/+34
| | | | | | Bug 14258783 Change-Id: I2d07e9d72a87674c215d36ccfc004c45623e7c24
* Add Transitions useful for Activity transitions.George Mount2014-04-071-1/+28
| | | | | | | | | Slide: transition in and out of the edge of the scene. Explode: transition to the scene borders Moved capability from Fade to Visibility. Change-Id: Ibeb0d8f751c990edc467570d9665fbe251af2703
* Fix problem with Animators pausing the wrong Window.George Mount2014-03-061-6/+6
| | | | | | | | | | | Bug 13347005 Because Windows can share a UI thread, pausing/resuming Animators in transitions can affect other Windows. This isolates the pause/resume to the Window being operated on. Change-Id: Iac84a0a2c838f30c309eea4931467ba758c6ba78
* Fix resource-loading code for TransitionSetChet Haase2013-10-061-0/+16
| | | | | | | | | | | The inflation code in TransitionInflater was using the wrong tag ("set") for TransitionSet. This fix corrects that problem (changing it to "transitionSet") and documents the correct tag in the TransitionSet javadocs. Issue #11085279 Transitions: transition sets loaded from resources don't work Change-Id: I8aaea9f31bbe368cffcca63d4eb6a5ec06c3ce7b
* Make fading transitions work betterChet Haase2013-09-261-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | Previously, a Fade transition would only affect a view if its parent hierarchy was not also affected between the start/end states. This caused problems for views which were removed from their parents between scenes when their parents' visibility also changed between those scenes. The effect would be that the transition would fade the parent... but the child would no longer be in that parent, so the user would just see the child view blink out. This fix ensure that views are faded appropriately by fading them regardless the parent hierarchy; if a view is removed from its parent, fade it out. Additionally, if that view has not been removed from its parent, but its parent is no longer parented *and* scene being transitioned from is based on a layout resource file (and thus the views are considered temporary after transitioning), then it is removed from its parent to be faded out in the overlay. Also, renamed TextChange to ChangeText to be more consistent with other transition class names. Change-Id: I4e0e7dfc9e9d95c7a4ca586534b6d204c4f3bae0
* Use transition-only alpha property for fading transitionsChet Haase2013-09-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | The original bug is fixed already, but showed up some problems in the underlying fade-transition implementation. This fix addresses those and other issues. The biggest part of the change should help transition robustness in general, as it removes the dependency on the public 'alpha' property of views and uses, instead, a new hidden property on views called 'transitionAlpha'. This is a value which is normally opaque (1), but which can be used by transitions (only) to animate the translucency of views without disturbing the actual 'alpha' value which might be manipulated outside of transitions. This should make transitions much more robust in general. In implementing and testing this overall fix, I noticed a couple of things about transitions that were simply wrong (such as starting fades from the wrong start value, and incorrectly avoiding transitions on some views that didn't happen to have ids), and those are fixed in this CL as well. Issue #10726905 ActionBar weirdness in People app Issue #10727937 Menu items in gallery appear in faded color after selecting an image/album by long press Change-Id: If1618446db10c1bfcff4761449241de4f559afc1
* Add exclude() methods to TransitionChet Haase2013-09-111-10/+14
| | | | | | | | | | | | | | | It would be useful for a transition to declare not just which targets it wants to be run on, but also which targets it wants to avoid. For example, you may not want to animate the items of a ListView, or some other specific target in the view hierarchy. This change adds various exclude*() methods which make it possible to alter a transition to automatically ignore specific views, ids, or classes in the hierarchy. Issue #10692794 Transitions: Need API for excluding targets Change-Id: If38025cdbee537a545e5a4268cbbd763af4622c5
* Transition API changes from API council recommendationsChet Haase2013-09-041-0/+358
Issue #10460684 KLP API Review: android.view.transition and android.animation Issue #10570740 Transitions: inflate transition targets from xml Change-Id: I7a3f6d3aece2fcafc5efd555d033f79e86635c98