diff options
| author | Michael Kolb <kolby@google.com> | 2011-02-17 14:36:56 -0800 |
|---|---|---|
| committer | Michael Kolb <kolby@google.com> | 2011-03-02 14:21:57 -0800 |
| commit | 377ea31324391e7878f6f5b7a991c74988c18403 (patch) | |
| tree | df11f5a266581a5df2a5dab46eebb20fc9b21301 /src/com/android/browser/BaseUi.java | |
| parent | bc5cc75c302eb49d15258155fc6f672fcbd62842 (diff) | |
| download | packages_apps_Browser-377ea31324391e7878f6f5b7a991c74988c18403.tar.gz packages_apps_Browser-377ea31324391e7878f6f5b7a991c74988c18403.tar.bz2 packages_apps_Browser-377ea31324391e7878f6f5b7a991c74988c18403.zip | |
add tab switch animations
Bug: 3446585
Bug: 3281140
Cross fade between the current and the new tab
Change-Id: I403e40b02e3f77806dc5ed3ebecd01afc508f68f
Diffstat (limited to 'src/com/android/browser/BaseUi.java')
| -rw-r--r-- | src/com/android/browser/BaseUi.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java index bca999d41..93b0ec89f 100644 --- a/src/com/android/browser/BaseUi.java +++ b/src/com/android/browser/BaseUi.java @@ -18,6 +18,8 @@ package com.android.browser; import com.android.browser.Tab.LockIcon; +import android.animation.Animator; +import android.animation.Animator.AnimatorListener; import android.animation.ObjectAnimator; import android.app.Activity; import android.content.res.Configuration; @@ -67,7 +69,7 @@ public abstract class BaseUi implements UI, WebViewFactory { Activity mActivity; UiController mUiController; TabControl mTabControl; - private Tab mActiveTab; + protected Tab mActiveTab; private InputMethodManager mInputManager; private Drawable mSecLockIcon; @@ -220,12 +222,18 @@ public abstract class BaseUi implements UI, WebViewFactory { } @Override - public void setActiveTab(Tab tab) { + public void setActiveTab(final Tab tab) { + setActiveTab(tab, true); + } + + void setActiveTab(Tab tab, boolean needsAttaching) { if ((tab != mActiveTab) && (mActiveTab != null)) { removeTabFromContentView(mActiveTab); } mActiveTab = tab; - attachTabToContentView(tab); + if (needsAttaching) { + attachTabToContentView(tab); + } setShouldShowErrorConsole(tab, mUiController.shouldShowErrorConsole()); onTabDataChanged(tab); onProgressChanged(tab); @@ -259,7 +267,7 @@ public abstract class BaseUi implements UI, WebViewFactory { attachTabToContentView(tab); } - private void attachTabToContentView(Tab tab) { + protected void attachTabToContentView(Tab tab) { if ((tab == null) || (tab.getWebView() == null)) { return; } |
