Implement new title bar behavior.
Depends on a change to frameworks/base. When loading a new page,
display the title bar. Implement a callback so that we can toggle
the title bar's visibility on mobile sites.
Change-Id: Ie2cbe2a53bcfd1bcc9fb9d2f12285ecf45e06997
diff --git a/src/com/android/browser/BrowserActivity.java b/src/com/android/browser/BrowserActivity.java
index 577206a..818056c 100644
--- a/src/com/android/browser/BrowserActivity.java
+++ b/src/com/android/browser/BrowserActivity.java
@@ -1237,6 +1237,8 @@
attachTabToContentView(tab);
if (CUSTOM_BROWSER_BAR) {
mTitleBar.setCurrentTab(index);
+ WebView view = tab.getWebView();
+ view.slideIntoFocus();
}
return true;
}
@@ -2298,6 +2300,9 @@
CookieSyncManager.getInstance().resetSync();
mInLoad = true;
+ if (CUSTOM_BROWSER_BAR) {
+ mTitleBar.setVisibility(View.VISIBLE);
+ }
updateInLoadMenuItems();
if (!mIsNetworkUp) {
if ( mAlertDialog == null) {
@@ -2854,16 +2859,23 @@
}
@Override
- public void onChangeViewingMode(boolean toZoomedOut) {
- if (!CUSTOM_BROWSER_BAR) {
+ public void onChangeViewingMode(WebView view, int newViewingMode) {
+ if (!CUSTOM_BROWSER_BAR || view != getTopWindow()) {
return;
}
- if (toZoomedOut) {
- // FIXME: animate the title bar into view
+ switch (newViewingMode) {
+ case WebView.NO_VIEWING_MODE:
+ break;
+ case WebView.OVERVIEW_MODE:
+ case WebView.READING_MODE_WITH_TITLE_BAR:
+ case WebView.TITLE_BAR_DISMISS_MODE:
mTitleBar.setVisibility(View.VISIBLE);
- } else {
- // FXIME: animate the title bar out of view
+ break;
+ case WebView.READING_MODE:
mTitleBar.setVisibility(View.GONE);
+ break;
+ default:
+ break;
}
}