belongs to Maven artifact com.android.support:wear:28.0.0-alpha1
WearableDrawerView
public
class
WearableDrawerView
extends FrameLayout
java.lang.Object | ||||
↳ | android.view.View | |||
↳ | android.view.ViewGroup | |||
↳ | android.widget.FrameLayout | |||
↳ | android.support.wear.widget.drawer.WearableDrawerView |
![]() |
View that contains drawer content and a peeking view for use with WearableDrawerLayout
.
This view provides the ability to set its main content as well as a view shown while peeking. Specifying the peek view is entirely optional; a default is used if none are set. However, the content must be provided.
There are two ways to specify the content and peek views: by invoking setter
methods
on the WearableDrawerView
, or by specifying the app:drawerContent
and app:peekView
attributes. Examples:
// From Java: drawerView.setDrawerContent(drawerContentView); drawerView.setPeekContent(peekContentView); <!-- From XML: --> <android.support.wear.widget.drawer.WearableDrawerView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="bottom" android:background="@color/red" app:drawerContent="@+id/drawer_content" app:peekView="@+id/peek_view"> <FrameLayout android:id="@id/drawer_content" android:layout_width="match_parent" android:layout_height="match_parent" /> <LinearLayout android:id="@id/peek_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:orientation="horizontal"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_media_play" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_media_pause" /> </LinearLayout> </android.support.wear.widget.drawer.WearableDrawerView>
Summary
Constants | |
---|---|
int |
STATE_DRAGGING
Indicates that the drawer is currently being dragged by the user. |
int |
STATE_IDLE
Indicates that the drawer is in an idle, settled state. |
int |
STATE_SETTLING
Indicates that the drawer is in the process of settling to a final position. |
Inherited constants |
---|
![]()
android.view.ViewGroup
|
![]()
android.view.View
|
Inherited fields |
---|
![]()
android.view.View
|
Public constructors | |
---|---|
WearableDrawerView(Context context)
|
|
WearableDrawerView(Context context, AttributeSet attrs)
|
|
WearableDrawerView(Context context, AttributeSet attrs, int defStyleAttr)
|
|
WearableDrawerView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
|
Public methods | |
---|---|
void
|
addView(View child, int index, ViewGroup.LayoutParams params)
|
WearableDrawerController
|
getController()
Returns the |
View
|
getDrawerContent()
Returns the drawer content view. |
int
|
getDrawerState()
Returns the current drawer state, which will be one of |
boolean
|
isAutoPeekEnabled()
Returns true if this drawer has auto-peeking enabled. |
boolean
|
isClosed()
Returns true if the drawer is fully closed. |
boolean
|
isLocked()
Returns true if the position of the drawer cannot be modified by user interaction. |
boolean
|
isLockedWhenClosed()
Returns true if this drawer should be locked when the user cannot see it. |
boolean
|
isOpenOnlyAtTopEnabled()
Returns whether this drawer may only be opened by the user when at the top of the scrolling content. |
boolean
|
isOpened()
Returns true if the drawer is fully open. |
boolean
|
isPeekOnScrollDownEnabled()
Gets whether or not this drawer should peek while scrolling down. |
boolean
|
isPeeking()
Returns whether the drawer is either peeking or the peek view is animating open. |
void
|
onDrawerClosed()
Called when the drawer has settled in a completely closed state. |
void
|
onDrawerOpened()
Called when the drawer has settled in a completely open state. |
void
|
onDrawerStateChanged(int state)
Called when the drawer state changes. |
void
|
onPeekContainerClicked(View v)
Called when anything within the peek container is clicked. |
void
|
setDrawerContent(View content)
Set the drawer content view. |
void
|
setIsAutoPeekEnabled(boolean canAutoPeek)
Sets whether or not the drawer can automatically adjust its peek state. |
void
|
setIsLocked(boolean locked)
Sets whether or not the position of the drawer can be modified by user interaction. |
void
|
setLockedWhenClosed(boolean locked)
Sets whether this drawer should be locked when the user cannot see it. |
void
|
setOpenOnlyAtTopEnabled(boolean openOnlyAtTop)
Only allow the user to open this drawer when at the top of the scrolling content. |
void
|
setPeekContent(View content)
Set the peek content view. |
void
|
setPeekOnScrollDownEnabled(boolean peekOnScrollDown)
Sets whether or not this drawer should peek while scrolling down. |
Protected methods | |
---|---|
void
|
onAttachedToWindow()
|
void
|
onFinishInflate()
|
Inherited methods | |
---|---|
![]()
android.widget.FrameLayout
|