mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-15 06:15:43 +00:00
Bug 772940 - Slide tab rows to fill gap of removed tab (r=mfinkle)
This commit is contained in:
parent
0d36da2763
commit
939f3c7d2b
@ -279,8 +279,23 @@ public class TabsTray extends LinearLayout
|
||||
|
||||
mWaitingForClose = true;
|
||||
|
||||
animator.setPropertyAnimationListener(new PropertyAnimator.PropertyAnimationListener() {
|
||||
public void onPropertyAnimationStart() { }
|
||||
public void onPropertyAnimationEnd() {
|
||||
animateFinishClose(view);
|
||||
}
|
||||
});
|
||||
|
||||
animator.start();
|
||||
}
|
||||
|
||||
private void animateFinishClose(final View view) {
|
||||
PropertyAnimator animator = new PropertyAnimator(ANIMATION_DURATION);
|
||||
animator.attach(view, Property.HEIGHT, 1);
|
||||
|
||||
TabRow tab = (TabRow)view.getTag();
|
||||
final int tabId = tab.id;
|
||||
final int originalHeight = view.getHeight();
|
||||
|
||||
animator.setPropertyAnimationListener(new PropertyAnimator.PropertyAnimationListener() {
|
||||
public void onPropertyAnimationStart() { }
|
||||
@ -290,6 +305,7 @@ public class TabsTray extends LinearLayout
|
||||
AnimatorProxy proxy = AnimatorProxy.create(view);
|
||||
proxy.setAlpha(1);
|
||||
proxy.setTranslationX(0);
|
||||
proxy.setHeight(originalHeight);
|
||||
|
||||
Tabs tabs = Tabs.getInstance();
|
||||
Tab tab = tabs.getTab(tabId);
|
||||
|
Loading…
Reference in New Issue
Block a user