DrawerLayout 官方文档
(新手一枚,多包涵)
DrawerLayout
延伸的ViewGroup
的java.lang.Object | |||
↳ | android.view.View | ||
↳ | android.view.ViewGroup | ||
↳ | android.support.v4.widget.DrawerLayout |
类概述
DrawerLayout充当窗口内容的顶层容器,允许交互式“抽屉”的观点,以从窗口的边缘拉出。
抽屉的定位和布局是使用控制机器人:layout_gravity
属性对应到您想要的抽屉,从出现的观点哪边儿的观点:左或右。(或者在启动支持布局方向平台版本/结束)。
要使用DrawerLayout,定位你的主要内容视图的第一个孩子,宽度和高度match_parent
。添加抽屉为孩子意见的主要内容视图后,设置layout_gravity
适当。抽屉通常使用match_parent
的高度与宽度固定。
DrawerLayout.DrawerListener
可以用来监测抽屉意见的状态和运动。避免进行昂贵的操作,如动画,因为它可能会导致口吃过程中的布局; 尝试在执行昂贵的操作STATE_IDLE
状态。DrawerLayout.SimpleDrawerListener
提供每个回调方法的默认/无操作实现。
具体根据机器人的设计指南,位于左侧/启动任何抽屉应该总是包含内容供浏览的应用程序,而定位在正确/结束任何抽屉应该总是包含采取对当前内容的操作。这保留了相同的导航左,右的动作结构中存在的操作栏和其他地方。
有关如何使用DrawerLayout的更多信息,请参阅创建导航抽屉。
摘要
嵌套类 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
接口 | DrawerLayout.DrawerListener | 监听监视约抽屉的事件。 | |||||||||
类 | DrawerLayout.LayoutParams | ||||||||||
类 | DrawerLayout.SavedState | 跨实例持久化状态 | |||||||||
类 | DrawerLayout.SimpleDrawerListener |
的所有方法的Stub /无操作实现DrawerLayout.DrawerListener 。
|
[展开]
继承XML属性
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
从类android.view.ViewGroup
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从类android.view.View
|
常量 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
INT | LOCK_MODE_LOCKED_CLOSED | 抽屉上锁封闭。 | |||||||||
INT | LOCK_MODE_LOCKED_OPEN | 抽屉被锁定打开。 | |||||||||
INT | LOCK_MODE_UNLOCKED | 抽屉解锁。 | |||||||||
INT | STATE_DRAGGING | 表示一个抽屉正在拖用户。 | |||||||||
INT | STATE_IDLE | 表示任何抽屉处于闲置状态,稳定状态。 | |||||||||
INT | STATE_SETTLING | 表示抽屉处于沉降到最终位置的过程。 |
[展开]
继承的常量
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
从类android.view.ViewGroup
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从类android.view.View
|
[展开]
继承的字段
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
从类android.view.View
|
公共构造函数 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawerLayout(上下文语境) | |||||||||||
DrawerLayout(上下文语境,AttributeSet中的attrs) | |||||||||||
DrawerLayout(上下文语境,AttributeSet中的attrs,INT defStyle) |
公共方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
无效 |
addView(查看孩子,INT指数,ViewGroup.LayoutParams PARAMS)
添加具有指定布局参数的子视图。
|
||||||||||
无效 |
closeDrawer(查看 drawerView)
通过将动画眼帘合上指定的抽屉看法。
|
||||||||||
无效 |
closeDrawer(INT重力)
由动画出来看,关闭指定的抽屉里。
|
||||||||||
无效 |
closeDrawers()
关闭当前打开的所有抽屉意见,动画出来的观点。
|
||||||||||
无效 |
computeScroll()
所谓由家长请求,如果必要,孩子更新其值mScrollX和mScrollY。
|
||||||||||
ViewGroup.LayoutParams |
generateLayoutParams(AttributeSet中的attrs)
返回一组新的基础上设置的属性提供的布局参数。
|
||||||||||
INT |
getDrawerLockMode(INT edgeGravity)
检查给定的重力抽屉的锁模式。
|
||||||||||
INT |
getDrawerLockMode(查看 drawerView)
检查给定的抽屉视图的锁定模式。
|
||||||||||
CharSequence的 |
getDrawerTitle(INT edgeGravity)
返回与给定重力抽屉的称号。
|
||||||||||
布尔 |
isDrawerOpen(查看抽屉)
检查给定的抽屉视图目前处于打开状态。
|
||||||||||
布尔 |
isDrawerOpen(INT drawerGravity)
检查给定的抽屉视图目前处于打开状态。
|
||||||||||
布尔 |
isDrawerVisible(INT drawerGravity)
检查给定的抽屉观点是屏幕上的当前可见。
|
||||||||||
布尔 |
isDrawerVisible(查看抽屉)
检查给定的抽屉观点是屏幕上的当前可见。
|
||||||||||
布尔 |
onInterceptTouchEvent(MotionEvent EV)
实现此方法可拦截所有触摸屏移动事件。
|
||||||||||
布尔 |
的onkeydown(INT的keyCode,KeyEvent的事件)
默认实现的
KeyEvent.Callback.onKeyDown() :当执行针对记者KEYCODE_DPAD_CENTER 或KEYCODE_ENTER 被释放,如果视图被启用并点击。
|
||||||||||
布尔 |
调用onKeyUp(INT的keyCode,KeyEvent的事件)
默认实现的
KeyEvent.Callback.onKeyUp() :当执行单击视图KEYCODE_DPAD_CENTER 或KEYCODE_ENTER 被释放。
|
||||||||||
布尔 |
的onTouchEvent(MotionEvent EV)
实现这个方法来处理触摸屏移动事件。
|
||||||||||
无效 |
openDrawer(INT重力)
由动画出来的视图中打开指定的抽屉里。
|
||||||||||
无效 |
openDrawer(查看 drawerView)
通过它进入动画视图中打开指定的抽屉看法。
|
||||||||||
无效 |
requestDisallowInterceptTouchEvent(布尔disallowIntercept)
所谓当一个孩子不希望这位家长及其祖先拦截触摸事件与
onInterceptTouchEvent(MotionEvent) 。
|
||||||||||
无效 |
requestLayout()
调用这个时候事情已经改变已经失效这一观点的布局。
|
||||||||||
无效 |
setDrawerListener(DrawerLayout.DrawerListener监听器)
设置一个监听器通知抽屉的事件。
|
||||||||||
无效 |
setDrawerLockMode(INT lockMode,诠释edgeGravity)
启用或禁用与所述给定的抽屉相互作用。
|
||||||||||
无效 |
setDrawerLockMode(INT lockMode,查看 drawerView)
启用或禁用与所述给定的抽屉相互作用。
|
||||||||||
无效 |
setDrawerLockMode(INT lockMode)
启用或禁用所有的抽屉互动。
|
||||||||||
无效 |
setDrawerShadow(INT渣油,诠释重力)
设置用于左或右的影子简单绘制。
|
||||||||||
无效 |
setDrawerShadow(可绘制 shadowDrawable,诠释重力)
设置用于左或右的影子简单绘制。
|
||||||||||
无效 |
setDrawerTitle(INT edgeGravity,CharSequence的标题)
使用给定的重力抽屉的称号。
|
||||||||||
无效 |
setScrimColor(INT色)
设置为使用该掩盖主要内容,而抽屉是打开的平纹棉麻织物的颜色。
|
受保护的方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
布尔 | checkLayoutParams(ViewGroup.LayoutParams P) | ||||||||||
布尔 |
drawChild(帆布油画,查看孩子,长drawingTime)
绘制一个孩子该视图组。
|
||||||||||
ViewGroup.LayoutParams |
generateDefaultLayoutParams()
返回一组默认的布局参数。
|
||||||||||
ViewGroup.LayoutParams |
generateLayoutParams(ViewGroup.LayoutParams P)
返回一个安全组的基础上提供的布局PARAMS布局参数。
|
||||||||||
无效 |
onAttachedToWindow()
这就是所谓的视图时附加到一个窗口。
|
||||||||||
无效 |
onDetachedFromWindow()
当视图从窗口分离这就是所谓的。
|
||||||||||
无效 |
onLayout(布尔改变,INT L,INT T,INT读,INT B)
从布局时调用这个观点应该分配一个大小和位置,以它的每一个孩子。
|
||||||||||
无效 |
onMeasure(INT widthMeasureSpec,诠释heightMeasureSpec)
测量视图和其内容,以确定所测量的宽度和所测量的高度。 |
||||||||||
无效 |
onRestoreInstanceState(Parcelable状态)
勾允许以它的内部状态重新申请,以前曾通过产生一种表示
的onSaveInstanceState() 。
|
||||||||||
Parcelable |
的onSaveInstanceState()
勾允许以生成其内部状态的表示以后可以用来与相同状态创建一个新的实例。
|
[展开]
继承的方法
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
从类android.view.ViewGroup
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从类android.view.View
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从类java.lang.Object中
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从接口android.graphics.drawable.Drawable.Callback
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从接口android.view.KeyEvent.Callback
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从接口android.view.ViewManager
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从接口android.view.ViewParent
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
从接口android.view.accessibility.AccessibilityEventSource
|
常量
公共静态最终诠释 LOCK_MODE_LOCKED_CLOSED
抽屉上锁封闭。用户可以不打开它,虽然应用程序可以编程方式打开它。
公共静态最终诠释 LOCK_MODE_LOCKED_OPEN
抽屉被锁定打开。用户可以不关闭它,尽管该应用可通过编程将其关闭。
公共静态最终诠释 LOCK_MODE_UNLOCKED
抽屉解锁。
公共静态最终诠释 STATE_DRAGGING
表示一个抽屉正在拖用户。
公共静态最终诠释 STATE_IDLE
表示任何抽屉处于闲置状态,稳定状态。没有动画正在进行中。
公共静态最终诠释 STATE_SETTLING
表示抽屉处于沉降到最终位置的过程。
公共构造函数
公共 DrawerLayout(上下文语境)
公共 DrawerLayout(上下文语境,AttributeSet中的attrs)
公共 DrawerLayout(上下文语境,AttributeSet中的attrs,INT defStyle)
公共方法
公共无效 addView(查看孩子,INT指数,ViewGroup.LayoutParams PARAMS)
添加具有指定布局参数的子视图。
注意:不调用这个方法 任何相关的方法。
参数
孩子 | 子视图添加 |
---|---|
指数 | 在其中添加子位置 |
PARAMS | 布局参数的子集 |
公共无效 closeDrawer(查看 drawerView)
通过将动画眼帘合上指定的抽屉看法。
参数
drawerView | 抽屉视图关闭 |
---|
公共无效 closeDrawer(INT重力)
由动画出来看,关闭指定的抽屉里。
参数
重力 | Gravity.LEFT移动左边抽屉或Gravity.RIGHT的权利。GravityCompat.START或GravityCompat.END也可以使用。 |
---|
公共无效 closeDrawers()
关闭当前打开的所有抽屉意见,动画出来的观点。
公共无效 computeScroll()
所谓由家长请求,如果必要,孩子更新其值mScrollX和mScrollY。这通常会做,如果孩子是动画使用滚动滚轮
对象。
公共 ViewGroup.LayoutParams generateLayoutParams (AttributeSet中的attrs)
返回一组新的基础上设置的属性提供的布局参数。
参数
ATTRS | 属性建立从布局参数 |
---|
返回
- 实例
ViewGroup.LayoutParams
或者它的子类
公众诠释 getDrawerLockMode(INT edgeGravity)
检查给定的重力抽屉的锁模式。
参数
edgeGravity | 抽屉重力检查 |
---|
返回
- 一
LOCK_MODE_UNLOCKED
,LOCK_MODE_LOCKED_CLOSED
或LOCK_MODE_LOCKED_OPEN
。
公众诠释 getDrawerLockMode(查看 drawerView)
检查给定的抽屉视图的锁定模式。
参数
drawerView | 抽屉以便检查锁定模式 |
---|
返回
- 一
LOCK_MODE_UNLOCKED
,LOCK_MODE_LOCKED_CLOSED
或LOCK_MODE_LOCKED_OPEN
。
公众 的CharSequence getDrawerTitle (INT edgeGravity)
返回与给定重力抽屉的称号。
参数
edgeGravity | Gravity.LEFT,右,开始或结束。表示该抽屉换来的称号。 |
---|
返回
- 抽屉的标题,或null,如果没有设置。
另请参阅
setDrawerTitle(INT,CharSequence中)
公共布尔 isDrawerOpen(查看抽屉)
检查给定的抽屉视图目前处于打开状态。被认为是“开放式”抽屉必须落户到其完全的可见状态。要检查是否有局部能见度使用 isDrawerVisible(android.view.View)
。
参数
抽屉 | 抽屉以便检查 |
---|
返回
- 如果给定的抽屉视图处于打开状态真
另请参阅
isDrawerVisible(android.view.View)
公共布尔 isDrawerOpen(INT drawerGravity)
检查给定的抽屉视图目前处于打开状态。被认为是“开放式”抽屉必须落户到其完全的可见状态。如果没有抽屉与给定的重力此方法将返回false。
参数
drawerGravity | 抽屉重力检查 |
---|
返回
- 如果给定的抽屉视图处于打开状态真
公共布尔 isDrawerVisible(INT drawerGravity)
检查给定的抽屉观点是屏幕上的当前可见。抽屉可以仅窥视到屏幕上,完全延伸,或者在两者之间的任何地方。如果没有抽屉与给定的重力此方法将返回false。
参数
drawerGravity | 抽屉重力检查 |
---|
返回
- 如果给定的抽屉真正是在屏幕上可见
公共布尔 isDrawerVisible(查看抽屉)
检查给定的抽屉观点是屏幕上的当前可见。抽屉可以仅窥视到屏幕上,完全伸展,或任何其间。
参数
抽屉 | 抽屉以便检查 |
---|
返回
- 如果给定的抽屉真正是在屏幕上可见
另请参阅
isDrawerOpen(android.view.View)
公共布尔 onInterceptTouchEvent(MotionEvent EV)
实现此方法可拦截所有触摸屏移动事件。这可以让你观看赛事,他们被分派到你的孩子,并把当前手势的所有权在任何时候。
使用此功能需要一定的照顾,因为它有一个相当复杂的相互作用View.onTouchEvent(MotionEvent)
,并使用它需要实现的方法,以及这一个正确的方式。活动将在下面的顺序来接收:
- 您将在这里接受下来的事件。
- 向下事件要么这个视图组的子处理,或者给自己的onTouchEvent()方法来处理; 这意味着你应该实现的onTouchEvent()返回true,所以你会继续看到手势的其余部分(而不是寻找一个父视图来处理它)。此外,从的onTouchEvent()返回true,则不会收到onInterceptTouchEvent以下任何事件()和全触控加工必须的onTouchEvent()像正常的情况发生。
- 只要你从这个函数返回假,每个下面的事件(直至并包括最后向上)将首先被注册,然后传递到目标的的onTouchEvent()。
- 如果你从这里返回true,您将不会收到任何下列事件:目标视图将收到相同的事件,而是用行动
ACTION_CANCEL
,以及所有进一步的事件将被发送到您的onTouchEvent()方法,不再在这里出现。
参数
EV | 该议案的事件分派下来的层次结构。 |
---|
返回
- 返回true窃取儿童运动事件,并让他们通过的onTouchEvent寄发予本的ViewGroup()。目前的目标将收到ACTION_CANCEL事件,并没有进一步的消息将被送到这里。
公共布尔 的onkeydown(INT的keyCode,KeyEvent的事件)
默认实现的KeyEvent.Callback.onKeyDown()
:当执行针对记者KEYCODE_DPAD_CENTER
或KEYCODE_ENTER
被释放,如果视图被启用并点击。
在软件键盘按键一般不会触发这个监听器,虽然有些人可能会选择这样做在某些情况下。不要依赖此捉软件按键。
参数
键代码 |
表示该按钮一键按下码,从 KeyEvent的 。
|
---|---|
事件 | 该KeyEvent对象,定义了按钮的动作。 |
返回
- 如果你处理的事件,则返回true。如果你想允许的情况下,以由下一个接收器处理,返回false。
公共布尔 调用onKeyUp(INT的keyCode,KeyEvent的事件)
默认实现的KeyEvent.Callback.onKeyUp()
:当执行单击视图KEYCODE_DPAD_CENTER
或KEYCODE_ENTER
被释放。
在软件键盘按键一般不会触发这个监听器,虽然有些人可能会选择这样做在某些情况下。不要依赖此捉软件按键。
参数
键代码 |
表示该按钮一键按下码,从 KeyEvent的 。
|
---|---|
事件 | 该KeyEvent对象,定义了按钮的动作。 |
返回
- 如果你处理的事件,则返回true。如果你想允许的情况下,以由下一个接收器处理,返回false。
公共布尔 的onTouchEvent(MotionEvent EV)
实现这个方法来处理触摸屏移动事件。
如果此方法用于检测点击操作,则建议的行动通过实施和调用来执行 performClick()
。这将确保一致的系统行为,包括:
- 服从咔嗒声的喜好
- 调度OnClickListener电话
- 处理
ACTION_CLICK
当启用辅助功能
参数
EV | 该议案的事件。 |
---|
返回
- 诚然,如果该事件被处理,否则返回false。
公共无效 openDrawer(INT重力)
由动画出来的视图中打开指定的抽屉里。
参数
重力 | Gravity.LEFT移动左边抽屉或Gravity.RIGHT的权利。GravityCompat.START或GravityCompat.END也可以使用。 |
---|
公共无效 openDrawer(查看 drawerView)
通过它进入动画视图中打开指定的抽屉看法。
参数
drawerView | 抽屉视图打开 |
---|
公共无效 requestDisallowInterceptTouchEvent(布尔disallowIntercept)
所谓当一个孩子不希望这位家长及其祖先拦截触摸事件与 onInterceptTouchEvent(MotionEvent)
。
这位家长应该通过这种调用到其父母。这位家长必须遵守这一要求的触摸的持续时间(即只清除该标志后,这位家长已收到或取消。
参数
disallowIntercept | 诚然,如果孩子不希望父母拦截触摸事件。 |
---|
公共无效 requestLayout()
调用这个时候事情已经改变已经失效这一观点的布局。这将调度视图树的布局传递。这不应该叫而视图层次结构是目前在布局中通(isInLayout()
,如果布局正在发生的事情,请求可在当前布局阶段结束荣幸(再布局将再次运行)或电流后,帧画,并在未来的布局发生。
该子类重写此方法应该调用父类的方法来正确地处理可能的请求,在布局错误。
公共无效 setDrawerListener(DrawerLayout.DrawerListener监听器)
设置一个监听器通知抽屉的事件。
参数
监听器 | 当抽屉事件发生监听器通知 |
---|
另请参阅
DrawerLayout.DrawerListener
公共无效 setDrawerLockMode(INT lockMode,诠释edgeGravity)
启用或禁用与所述给定的抽屉相互作用。
这允许应用程序限制到打开或关闭特定抽屉用户的能力。DrawerLayout仍然会以电话回应openDrawer(INT)
,closeDrawer(INT)
和朋友们,如果一个抽屉被锁定。
锁抽屉打开或关闭会隐含打开或关闭抽屉适当。
参数
lockMode |
新的锁定模式,对于给定的抽屉里。其中LOCK_MODE_UNLOCKED ,LOCK_MODE_LOCKED_CLOSED 或LOCK_MODE_LOCKED_OPEN 。
|
---|---|
edgeGravity | Gravity.LEFT,右,开始或结束。表示该抽屉改变模式。 |
另请参阅
LOCK_MODE_UNLOCKED
LOCK_MODE_LOCKED_CLOSED
LOCK_MODE_LOCKED_OPEN
公共无效 setDrawerLockMode(INT lockMode,查看 drawerView)
启用或禁用与所述给定的抽屉相互作用。
这允许应用程序限制到打开或关闭特定抽屉用户的能力。DrawerLayout仍然会以电话回应openDrawer(INT)
,closeDrawer(INT)
和朋友们,如果一个抽屉被锁定。
锁抽屉打开或关闭会隐含打开或关闭抽屉适当。
参数
lockMode |
新的锁定模式,对于给定的抽屉里。其中LOCK_MODE_UNLOCKED ,LOCK_MODE_LOCKED_CLOSED 或LOCK_MODE_LOCKED_OPEN 。
|
---|---|
drawerView | 抽屉以换锁模式 |
另请参阅
LOCK_MODE_UNLOCKED
LOCK_MODE_LOCKED_CLOSED
LOCK_MODE_LOCKED_OPEN
公共无效 setDrawerLockMode(INT lockMode)
启用或禁用所有的抽屉互动。
这使得应用程序限制打开或此布局中关闭任何抽屉用户的能力。DrawerLayout仍然会以电话回应 openDrawer(INT)
,closeDrawer(INT)
和朋友们,如果一个抽屉被锁定。
锁的抽屉打开或关闭将隐式打开或关闭任何抽屉适当。
参数
lockMode |
新的锁定模式,对于给定的抽屉里。其中LOCK_MODE_UNLOCKED ,LOCK_MODE_LOCKED_CLOSED 或LOCK_MODE_LOCKED_OPEN 。
|
---|
公共无效 setDrawerShadow(INT渣油,诠释重力)
设置用于左或右的影子简单绘制。提供的绘制必须有一个非零的固有宽度。
参数
渣油 | 阴影绘制的资源ID在抽屉的边缘使用 |
---|---|
重力 | 这抽屉的影子应该适用于 |
公共无效 setDrawerShadow(可绘制 shadowDrawable,诠释重力)
设置用于左或右的影子简单绘制。提供的绘制必须有一个非零的固有宽度。
参数
shadowDrawable | 影绘制到一个抽屉的边缘使用 |
---|---|
重力 | 这抽屉的影子应该适用于 |
公共无效 setDrawerTitle(INT edgeGravity,CharSequence的标题)
使用给定的重力抽屉的称号。
当访问被接通时,这是一个将被用来识别所述抽屉的活性可访问服务的标题。
参数
edgeGravity | Gravity.LEFT,右,开始或结束。表示该抽屉设置为标题。 |
---|---|
标题 | 标题的抽屉里。 |
公共无效 setScrimColor(INT色)
设置为使用该掩盖主要内容,而抽屉是打开的平纹棉麻织物的颜色。
参数
颜色 | 颜色以0xAARRGGBB格式使用。 |
---|
受保护的方法
受保护的布尔 checkLayoutParams(ViewGroup.LayoutParams P)
受保护的布尔 drawChild(帆布油画,查看孩子,长drawingTime)
绘制一个孩子该视图组。这个方法是负责将画布的右侧的状态。这包括裁剪,平移,使得孩子的滚动原点为0,0,并且施加任何动画转换。
参数
帆布 | 在其上绘制的孩子在画布 |
---|---|
孩子 | 谁画 |
drawingTime | 在此画时发生 |
返回
- 如果无效()发出如此
保护 ViewGroup.LayoutParams generateDefaultLayoutParams()
返回一组默认的布局参数。这些参数时,请查看传递给addView(查看)
已经没有布局参数已经设置。如果返回null,异常是从addView抛出。
返回
- 一组默认的布局参数或者为null
保护 ViewGroup.LayoutParams generateLayoutParams (ViewGroup.LayoutParams P)
返回一个安全组的基础上提供的布局PARAMS布局参数。当一个ViewGroup传递一个视图的布局PARAMS不及格的测试 checkLayoutParams(android.view.ViewGroup.LayoutParams)
,该方法被调用。这个方法应该返回一个新的布局PARAMS适合这个的ViewGroup,可能通过复制布局PARAMS的指定集合的相应属性。
参数
p | 布局参数转换为合适的布局参数集合本的ViewGroup。 |
---|
返回
- 实例
ViewGroup.LayoutParams
或者它的子类
保护无效 onAttachedToWindow()
这就是所谓的视图时附加到一个窗口。在这一点上,具有一表面,并会开始绘制。请注意,此功能是保证之前被调用的OnDraw(android.graphics.Canvas)
,但是它可以被称为第一OnDraw中之前的任何时间-包括前或后onMeasure(整型,整型)
。
保护无效 onDetachedFromWindow()
当视图从窗口分离这就是所谓的。在这一点上它不再具有绘图表面。
保护无效 onLayout(布尔改变,INT L,INT T,INT读,INT B)
从布局时调用这个观点应该分配一个大小和位置,以它的每一个孩子。派生类的儿童应该重写此方法,并调用布局上的每个孩子。
参数
改变 | 这是一个新的大小或位置,这个观点 |
---|---|
升 | 左边的位置,相对于父 |
吨 | 榜首的位置,相对于父 |
Ř | 合适的位置,相对于父 |
b | 底部位置,相对于父 |
保护无效 onMeasure(INT widthMeasureSpec,诠释heightMeasureSpec)
测量视图和其内容,以确定所测量的宽度和所测量的高度。这种方法是通过调用措施(INT,INT)
,应该由子类重写,以提供其内容准确,高效的测量。
合同:当重写此方法,你 必须调用setMeasuredDimension(INT,INT)
存储这一观点的测量宽度和高度。如果不这样做会引发IllegalStateException异常
,抛出的措施(INT,INT)
。调用父类的onMeasure(INT,INT)
是一种有效的使用。
基类的实现的措施,默认为背景的大小,除非较大的尺寸允许的MeasureSpec。子类应覆盖onMeasure(INT,INT)
提供的内容更好的测量。
如果这种方法被重写时,它是子类的责任,以确保测量的高度和宽度均至少视图的最小高度和宽度(getSuggestedMinimumHeight()
和getSuggestedMinimumWidth()
)。
参数
widthMeasureSpec |
横向空间的要求,规定由父。要求进行编码 View.MeasureSpec 。
|
---|---|
heightMeasureSpec |
垂直空间要求征收的父母。要求进行编码 View.MeasureSpec 。
|
保护无效 onRestoreInstanceState(Parcelable状态)
勾允许以它的内部状态重新申请,以前曾通过产生一种表示的onSaveInstanceState()
。这个函数将不会被调用一个空的状态。
参数
国家 |
此前被返回的冰冻状态 的onSaveInstanceState() 。
|
---|
保护 Parcelable 的onSaveInstanceState ()
勾允许以生成其内部状态的表示以后可以用来与相同状态创建一个新的实例。这种状态应该只包含这不是持续性或以后不能重建的信息。例如,你将永远不会存储您当前的位置在屏幕上,因为这将再次计算时认为,一个新的实例被放置在视图层次。
事情的一些例子,你可以存储在这里:在文本视图中当前光标位置(但通常不是文字本身,因为存储在内容提供商或其他持久性存储),在列表视图中当前选定的项目。
返回
- 返回一个包含视图的当前动态,或null,则Parcelable对象,如果有什么有趣的保存。默认实现返回null。
关于Android | 法律 | 支持
(新手一枚)
DrawerLayout 官方文档相关推荐
- OpenCV-Python官方文档学习笔记(上)
整理自OpenCV-Python官方文档 一. OpenCV-Python Tutorials 1 安装及验证 2 图片读写,展示 3 视频读写,展示 4 绘图功能(绘制几何形状:线.圆.椭圆.矩形. ...
- Ant Design 入门-参照官方文档使用组件
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 先来一个按钮组件使用的对比,官方文档的(不能直接用)和实际能用的. 官网demo: import { Tabl ...
- 坑爹的微软官方文档:SQL无人值守安装
我在部署项目的时候,需要用批处理无人值守安装SQLserver,.Net等组件. 于是查了微软官方文档,其中一项内容如下: http://msdn.microsoft.com/zh-cn/librar ...
- Tomcat官方文档关于数据源配置的内容
虽然有网上有网友自己总结的文章,但说明得总是不够清晰,还是参考官方文档理解得比较透彻: http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html h ...
- python-66:BS4实例--下载BS4官方文档
2019独角兽企业重金招聘Python工程师标准>>> 前面已经对BS4有了简单的认识和讲解,该讲的都讲了,原本也已经想好了一个实例,但是现在想往后推一推,因为我实在受不了了,我们前 ...
- k8s多master建议用几个_Kubernetes 教程之跟着官方文档从零搭建 K8S
前言 本文将带领读者一起, 参照者 Kubernetes 官方文档, 对其安装部署进行讲解. Kubernetes 更新迭代很快, 书上.网上等教程可能并不能适用于新版本, 但官方文档能. 阅读这篇文 ...
- 文件标识符必须为双精度类型的整数值标量_【翻译】VTK官方文档 - vtk文件格式
本文翻译自vtk官方文档:vtk_file_format 文末有链接 VTK提供了许多源对象和编写器对象,用于读取和写入流行的数据文件格式,此外,VTK也提供了自己的文件格式.创建一种数据文件格式的主 ...
- 深入理解Java 8 Lambda表达式(Oracle官方文档版)
Java 8 问世三年了,9马上也要问世了,所以,嗯,我要开始学8了-- 官方文档:http://docs.oracle.com/javase/tutorial/java/javaOO/lambdae ...
- 《Redis官方文档》用Redis构建分布式锁
<Redis官方文档>用Redis构建分布式锁 用Redis构建分布式锁 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段. 有很多三方库和文章描述如何用Redis实现 ...
最新文章
- 浅析Kubernetes StatefulSet
- “硅谷之父”传奇:拯救斯坦福大学、培养大批高科技人才、指导创立惠普
- prometheus简介
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )
- 重磅|阿里云发布“一站式敏捷数据仓库解决方案” 实现库仓一体数据分析能力(内含干货PPT下载)
- HDU 6168 Numbers 思维
- 推荐12个非常不错而且免费的后台管理HTML模板
- 你的微信还安全吗?揭露清理僵尸粉的连环骗局
- HttpClient的简单使用--HttpGET和HttpPost
- cocos creator后台切入切出
- think-queue使用教程-用户注册场景异步发送邮件
- 鼠标滚轮控制页面滚动(山寨苹果官网iPhone5s的滚屏动画实例)
- ArcGIS超级工具目录
- 第九周上机项目3:个人所得税计算器
- docker学习(十三)docker安装dejavu
- echarts 柱状图让柱子倒叙
- asmr刷新失败无法连接上服务器_月圆之夜连接服务器失败 连接不上网络怎么办...
- python爬虫基本反爬
- Linux下VCS/IRUN的操作命令
- 以NDN和IPFS为代表的ICN架构能为互联网带来什么