OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.widget.bottomsheet; | 5 package org.chromium.chrome.browser.widget.bottomsheet; |
6 | 6 |
| 7 import org.chromium.chrome.browser.widget.bottomsheet.BottomSheet.BottomSheetCon
tent; |
| 8 import org.chromium.chrome.browser.widget.bottomsheet.BottomSheet.SheetState; |
| 9 |
7 /** | 10 /** |
8 * An interface for notifications about the state of the bottom sheet. | 11 * An interface for notifications about the state of the bottom sheet. |
9 */ | 12 */ |
10 public interface BottomSheetObserver { | 13 public interface BottomSheetObserver { |
11 /** | 14 /** |
12 * A notification that the sheet has been opened, meaning the sheet is any h
eight greater | 15 * A notification that the sheet has been opened, meaning the sheet is any h
eight greater |
13 * than its peeking state. | 16 * than its peeking state. |
14 */ | 17 */ |
15 void onSheetOpened(); | 18 void onSheetOpened(); |
16 | 19 |
(...skipping 23 matching lines...) Expand all Loading... |
40 * state. Once the sheet is outside the peek-half range, this event will no
longer be | 43 * state. Once the sheet is outside the peek-half range, this event will no
longer be |
41 * called. This event is guaranteed to be called at least once with 0.0f in
the peeking state | 44 * called. This event is guaranteed to be called at least once with 0.0f in
the peeking state |
42 * and 1.0f at or past the half state. This means if the sheet is set to the
full state from | 45 * and 1.0f at or past the half state. This means if the sheet is set to the
full state from |
43 * the peeking state, this event will be called a single time with 1.0f. | 46 * the peeking state, this event will be called a single time with 1.0f. |
44 * | 47 * |
45 * @param transitionFraction The fraction of the way to the half expanded st
ate that the | 48 * @param transitionFraction The fraction of the way to the half expanded st
ate that the |
46 * sheet is. This will be 0.0f when the sheet is p
eeking and 1.0f | 49 * sheet is. This will be 0.0f when the sheet is p
eeking and 1.0f |
47 * when the sheet is half expanded. | 50 * when the sheet is half expanded. |
48 */ | 51 */ |
49 void onTransitionPeekToHalf(float transitionFraction); | 52 void onTransitionPeekToHalf(float transitionFraction); |
| 53 |
| 54 /** |
| 55 * An event for when the sheet changes state. |
| 56 * @param newState The new sheet state. See {@link SheetState}. |
| 57 */ |
| 58 void onSheetStateChanged(@SheetState int newState); |
| 59 |
| 60 /** |
| 61 * An event for when the sheet content changes. |
| 62 * @param newContent The new {@link BottomSheetContent}. |
| 63 */ |
| 64 void onSheetContentChanged(BottomSheetContent newContent); |
50 } | 65 } |
OLD | NEW |