diff options
author | Pankaj Garg <pgarg@codeaurora.org> | 2014-08-12 14:47:18 -0700 |
---|---|---|
committer | WebTech Code Review <code-review@localhost> | 2014-10-31 14:51:24 -0700 |
commit | 7b279f6efc3c9527f2073f0db676b9f689052987 (patch) | |
tree | 05b05fbf8c251382acd4b190072f2b90401ae087 | |
parent | 2476688ab6ace8693d60f83dd5da484b7f1b2695 (diff) | |
download | android_packages_apps_Gello-7b279f6efc3c9527f2073f0db676b9f689052987.tar.gz android_packages_apps_Gello-7b279f6efc3c9527f2073f0db676b9f689052987.tar.bz2 android_packages_apps_Gello-7b279f6efc3c9527f2073f0db676b9f689052987.zip |
Dim the window when URL is being edited.
Change-Id: Ib10a61413074baa095f264138567b4112e31abb6
-rw-r--r-- | src/com/android/browser/Controller.java | 12 | ||||
-rw-r--r-- | src/com/android/browser/NavigationBarPhone.java | 8 | ||||
-rw-r--r-- | src/com/android/browser/UiController.java | 2 |
3 files changed, 22 insertions, 0 deletions
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java index e643d456..5d8ac356 100644 --- a/src/com/android/browser/Controller.java +++ b/src/com/android/browser/Controller.java @@ -75,6 +75,7 @@ import android.view.MenuItem; import android.view.MenuItem.OnMenuItemClickListener; import android.view.MotionEvent; import android.view.View; +import android.view.WindowManager; import android.webkit.MimeTypeMap; import android.webkit.ValueCallback; import android.webkit.WebChromeClient.CustomViewCallback; @@ -3314,6 +3315,17 @@ public class Controller mActivity.startActivityForResult(voice, VOICE_RESULT); } + public void setWindowDimming(float level) { + if (level != 0) { + WindowManager.LayoutParams lp = mActivity.getWindow().getAttributes(); + lp.dimAmount = level; + mActivity.getWindow().setAttributes(lp); + mActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); + } else { + mActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); + } + } + @Override public void setBlockEvents(boolean block) { mBlockEvents = block; diff --git a/src/com/android/browser/NavigationBarPhone.java b/src/com/android/browser/NavigationBarPhone.java index 796320ac..076e4ada 100644 --- a/src/com/android/browser/NavigationBarPhone.java +++ b/src/com/android/browser/NavigationBarPhone.java @@ -228,6 +228,9 @@ public class NavigationBarPhone extends NavigationBarBase implements mTabSwitcher.setVisibility(View.VISIBLE); mTitleContainer.setBackgroundDrawable(null); mMore.setVisibility(mNeedsMenu ? View.VISIBLE : View.GONE); + if (mUiController != null) { + mUiController.setWindowDimming(0f); + } break; case StateListener.STATE_HIGHLIGHTED: mComboIcon.setVisibility(View.GONE); @@ -240,11 +243,16 @@ public class NavigationBarPhone extends NavigationBarBase implements mTabSwitcher.setVisibility(View.GONE); mMore.setVisibility(View.GONE); mTitleContainer.setBackgroundDrawable(mTextfieldBgDrawable); + if (!mUrlInput.getText().toString().equals(mUrlInput.getTag())) { // only change text if different mUrlInput.setText((String) mUrlInput.getTag(), false); mUrlInput.selectAll(); } + + if (mUiController != null) { + mUiController.setWindowDimming(0.75f); + } break; case StateListener.STATE_EDITED: mComboIcon.setVisibility(View.GONE); diff --git a/src/com/android/browser/UiController.java b/src/com/android/browser/UiController.java index 36ee452a..446083ad 100644 --- a/src/com/android/browser/UiController.java +++ b/src/com/android/browser/UiController.java @@ -113,4 +113,6 @@ public interface UiController { void startVoiceRecognizer(); + void setWindowDimming(float level); + } |