Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(188)

Issue 2892953005: [Home] Show bottom nav above keyboard (Closed)

Created:
3 years, 7 months ago by mdjones
Modified:
3 years, 7 months ago
Reviewers:
Ted C, Theresa
CC:
chromium-reviews, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[Home] Show bottom nav above keyboard This change allows the bottom navigation to be shown above the keyboard when the bottom sheet is open. An onLayoutChange event is triggered when the keyboard is shown or hidden. The height of the window and keyboard are determined and sent as a new event, "onSheetLayout" to any BottomSheetObservers. When the keyboard is focused while viewing any of the bottom sheet contents, extra padding is added to the content container. This shrinks the view so it remains visible while allowing the bottom sheet to retain it's original height. The result of this is seeing the default tab theme color behind the keyboard when it appears instead of seeing black flashes. Since the navigation is now visible when the omnibox is focused from the peeking state (thus showing the placeholder sheet content) the bottom nav shows none of the tabs as selected. This allows users to view suggestions from this state if they wish to. BUG=706249 Review-Url: https://codereview.chromium.org/2892953005 Cr-Commit-Position: refs/heads/master@{#474363} Committed: https://chromium.googlesource.com/chromium/src/+/e713cd4c5b8995854329af72ea0ec3be7eb945f8

Patch Set 1 #

Patch Set 2 : clean up #

Patch Set 3 : fix bug #

Total comments: 8

Patch Set 4 : address comments #

Patch Set 5 : rebase #

Patch Set 6 : scroll transitions to suggestions #

Total comments: 2

Patch Set 7 : address comment #

Total comments: 6

Patch Set 8 : address comments #

Total comments: 4

Patch Set 9 : address comments #

Patch Set 10 : rebase; remove window delegate #

Messages

Total messages: 24 (9 generated)
mdjones
Adding another observer method might be a bit heavy-handed; I'm open to suggestions. ptal
3 years, 7 months ago (2017-05-20 00:12:34 UTC) #2
Theresa
https://codereview.chromium.org/2892953005/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java File chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java (right): https://codereview.chromium.org/2892953005/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java#newcode576 chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java:576: int navHeight = getResources().getDimensionPixelSize(R.dimen.bottom_nav_height); nit: Let's store this dimension ...
3 years, 7 months ago (2017-05-22 15:26:43 UTC) #3
mdjones
https://codereview.chromium.org/2892953005/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java File chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java (right): https://codereview.chromium.org/2892953005/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java#newcode576 chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java:576: int navHeight = getResources().getDimensionPixelSize(R.dimen.bottom_nav_height); On 2017/05/22 15:26:42, Theresa wrote: ...
3 years, 7 months ago (2017-05-22 18:34:10 UTC) #4
Theresa
lgtm % comment on BottomSheetContentController.java https://codereview.chromium.org/2892953005/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java File chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java (right): https://codereview.chromium.org/2892953005/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java#newcode86 chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java:86: if (mBottomSheet.getTargetSheetState() != BottomSheet.SHEET_STATE_PEEK) ...
3 years, 7 months ago (2017-05-23 14:46:43 UTC) #5
mdjones
https://codereview.chromium.org/2892953005/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java File chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java (right): https://codereview.chromium.org/2892953005/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java#newcode86 chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java:86: if (mBottomSheet.getTargetSheetState() != BottomSheet.SHEET_STATE_PEEK) { On 2017/05/23 14:46:43, Theresa ...
3 years, 7 months ago (2017-05-23 18:22:20 UTC) #6
mdjones
3 years, 7 months ago (2017-05-23 18:22:21 UTC) #7
mdjones
+tedchoc for owners
3 years, 7 months ago (2017-05-23 18:22:50 UTC) #9
Ted C
https://codereview.chromium.org/2892953005/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2892953005/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode464 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:464: new WindowDelegate(this.getWindow())); no need for "this." right? https://codereview.chromium.org/2892953005/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java File ...
3 years, 7 months ago (2017-05-23 20:18:42 UTC) #10
mdjones
https://codereview.chromium.org/2892953005/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2892953005/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode464 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:464: new WindowDelegate(this.getWindow())); On 2017/05/23 20:18:41, Ted C wrote: > ...
3 years, 7 months ago (2017-05-23 23:26:27 UTC) #11
Ted C
lgtm https://codereview.chromium.org/2892953005/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java File chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java (right): https://codereview.chromium.org/2892953005/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java#newcode553 chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java:553: int decorHeight = windowDelegate.getDecorViewHeight(); maybe a TODO to ...
3 years, 7 months ago (2017-05-23 23:41:16 UTC) #12
mdjones
https://codereview.chromium.org/2892953005/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java File chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java (right): https://codereview.chromium.org/2892953005/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java#newcode553 chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheet.java:553: int decorHeight = windowDelegate.getDecorViewHeight(); On 2017/05/23 23:41:16, Ted C ...
3 years, 7 months ago (2017-05-24 00:54:50 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2892953005/160001
3 years, 7 months ago (2017-05-24 16:09:54 UTC) #16
commit-bot: I haz the power
Try jobs failed on following builders: mac_chromium_compile_dbg_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_compile_dbg_ng/builds/426577) mac_chromium_rel_ng on master.tryserver.chromium.mac (JOB_FAILED, ...
3 years, 7 months ago (2017-05-24 16:12:33 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2892953005/180001
3 years, 7 months ago (2017-05-24 17:24:33 UTC) #21
commit-bot: I haz the power
3 years, 7 months ago (2017-05-24 18:31:31 UTC) #24
Message was sent while issue was closed.
Committed patchset #10 (id:180001) as
https://chromium.googlesource.com/chromium/src/+/e713cd4c5b8995854329af72ea0e...

Powered by Google App Engine
This is Rietveld 408576698