summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/BaseUi.java
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-02-17 14:36:56 -0800
committerMichael Kolb <kolby@google.com>2011-03-02 14:21:57 -0800
commit377ea31324391e7878f6f5b7a991c74988c18403 (patch)
treedf11f5a266581a5df2a5dab46eebb20fc9b21301 /src/com/android/browser/BaseUi.java
parentbc5cc75c302eb49d15258155fc6f672fcbd62842 (diff)
downloadpackages_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.java16
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;
}