Fix url bar indicator
http://b/issue?id=3281700
Hide url bar indicator if tab is not active
Change-Id: If87fa41a369e72d4b1cd790e9f2a800636bd5bc5
diff --git a/src/com/android/browser/TabBar.java b/src/com/android/browser/TabBar.java
index 7969955..ee3ea48 100644
--- a/src/com/android/browser/TabBar.java
+++ b/src/com/android/browser/TabBar.java
@@ -25,7 +25,6 @@
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Color;
-import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Shader;
@@ -232,7 +231,7 @@
public void onScroll(int visibleTitleHeight) {
// isLoading is using the current tab, which initially might not be set yet
if (mTabControl.getCurrentTab() != null) {
- if ((mVisibleTitleHeight > 0) && (visibleTitleHeight == 0)
+ if ((mVisibleTitleHeight != 0) && (visibleTitleHeight == 0)
&& !isLoading()) {
if (mUserRequestedUrlbar) {
mUi.hideFakeTitleBar();
@@ -320,7 +319,11 @@
}
void showIndicator(boolean show) {
- mIndicator.setVisibility(show ? View.VISIBLE : View.GONE);
+ if (mSelected) {
+ mIndicator.setVisibility(show ? View.VISIBLE : View.GONE);
+ } else {
+ mIndicator.setVisibility(View.GONE);
+ }
}
@Override
@@ -356,6 +359,7 @@
public void setActivated(boolean selected) {
mSelected = selected;
mClose.setVisibility(mSelected ? View.VISIBLE : View.GONE);
+ mIndicator.setVisibility(View.GONE);
mTitle.setTextAppearance(mActivity, mSelected ?
R.style.TabTitleSelected : R.style.TabTitleUnselected);
setHorizontalFadingEdgeEnabled(!mSelected);
@@ -508,7 +512,11 @@
tvd.setProgress(tvd.mProgress);
// update the scroll state
WebView webview = tab.getWebView();
- onScroll(webview.getVisibleTitleHeight());
+ if (webview != null) {
+ int h = webview.getVisibleTitleHeight();
+ mVisibleTitleHeight = h -1;
+ onScroll(h);
+ }
}
}