DrawerLayout 官方文档
来源:互联网 发布:乔治华盛顿大学 知乎 编辑:程序博客网 时间:2024/05/21 10:52
(新手一枚,多包涵)
DrawerLayout
延伸的ViewGroup类概述
DrawerLayout充当窗口内容的顶层容器,允许交互式“抽屉”的观点,以从窗口的边缘拉出。
抽屉的定位和布局是使用控制机器人:layout_gravity
属性对应到您想要的抽屉,从出现的观点哪边儿的观点:左或右。(或者在启动支持布局方向平台版本/结束)。
要使用DrawerLayout,定位你的主要内容视图的第一个孩子,宽度和高度match_parent
。添加抽屉为孩子意见的主要内容视图后,设置layout_gravity
适当。抽屉通常使用match_parent
的高度与宽度固定。
DrawerLayout.DrawerListener
可以用来监测抽屉意见的状态和运动。避免进行昂贵的操作,如动画,因为它可能会导致口吃过程中的布局; 尝试在执行昂贵的操作STATE_IDLE
状态。DrawerLayout.SimpleDrawerListener
提供每个回调方法的默认/无操作实现。
具体根据机器人的设计指南,位于左侧/启动任何抽屉应该总是包含内容供浏览的应用程序,而定位在正确/结束任何抽屉应该总是包含采取对当前内容的操作。这保留了相同的导航左,右的动作结构中存在的操作栏和其他地方。
有关如何使用DrawerLayout的更多信息,请参阅创建导航抽屉。
摘要
DrawerLayout.DrawerListener
。 View.findViewById()
或Activity.findViewById()
。 机器人:importantForAccessibilitysetImportantForAccessibility(INT)如何控制这一观点的可访问性是它是否触发辅助活动重要的,如果报了查询屏幕可访问的服务。 机器人:isScrollContainersetScrollContainer(布尔)设置此如果视图将作为一个滚动的容器,meaing,它可以调整大小缩小其整体的窗口,这样就会出现一个输入法的空间。 机器人:keepScreenOnsetKeepScreenOn(布尔)控制视图的窗口是否应该保留在屏幕上同时显示。 机器人:layerTypesetLayerType(INT,油漆)指定层支持的类型了这一观点。 安卓的layoutDirectionsetLayoutDirection(INT)定义布局图中的方向。 机器人:longClickablesetLongClickable(布尔)定义这种观点是否发生反应,长按事件。 安卓了minHeightsetMinimumHeight(INT)定义视图的最小高度。 安卓了minWidthsetMinimumWidth(INT)定义视图的最小宽度。 机器人:nextFocusDownsetNextFocusDownId(INT)定义一个视图给予重点时,下一步的重点是 FOCUS_DOWN
如果引用指的是不存在的,或者是层次结构是看不见的,A的部分观点的RuntimeException
将导致在访问时参考。 机器人:nextFocusForwardsetNextFocusForwardId(INT)定义一个视图给予重点时,下一步的重点是 FOCUS_FORWARD
如果引用指的是不存在的,或者是层次结构是看不见的,A的部分观点的RuntimeException
将导致在访问时参考。 机器人:nextFocusLeftsetNextFocusLeftId(INT)定义一个视图给予重点时,下一步的重点是 FOCUS_LEFT
。 机器人:nextFocusRightsetNextFocusRightId(INT)定义一个视图给予重点时,下一步的重点是 FOCUS_RIGHT
如果引用是指不存在或者是一个层次是看不见的部分视图,一个RuntimeException异常
会导致在访问时参考。 机器人:nextFocusUpsetNextFocusUpId(INT)定义一个视图给予重点时,下一步的重点是 FOCUS_UP
如果引用是指不存在或者是一个层次是看不见的部分视图,一个RuntimeException异常
会导致在访问时参考。 安卓的onClick 在该视图中的上下文视图被点击时要调用的方法的名称。 机器人:填充setPaddingRelative(INT,INT,INT,INT)设置填充所有四个边缘,以像素为单位。 机器人:paddingBottom会setPaddingRelative(INT,INT,INT,INT)设置填充底边,以像素为单位; 看填充
。 机器人:paddingEndsetPaddingRelative(INT,INT,INT,INT)设置填充的端部边缘,以像素为单位; 看填充
。 机器人:paddingLeftsetPadding(INT,INT,INT,INT)设置填充左边缘,以像素为单位; 看填充
。 机器人:paddingRightsetPadding(INT,INT,INT,INT)设置填充的右边缘,以像素为单位; 看填充
。 机器人:paddingStartsetPaddingRelative(INT,INT,INT,INT)设置填充的起始边缘,以像素为单位; 看填充
。 安卓了paddingTopsetPaddingRelative(INT,INT,INT,INT)设置填充的顶部边缘,以像素为单位; 看填充
。 机器人:requiresFadingEdgesetVerticalFadingEdgeEnabled(布尔)定义了边缘应该在滚动褪去。 机器人:旋转setRotation(浮点)该视图中,以度为单位旋转。 安卓的rotationXsetRotationX(浮点)绕x轴的视图,以度为单位旋转。 安卓的rotationYsetRotationY(浮点)绕Y轴的图,以度为单位旋转。 机器人:saveEnabledsetSaveEnabled(布尔)如果没有设置,没有国家会保存该视图时,它被冻结。 机器人:将scaleXsetScaleX(浮点)在x方向上的视图的比例。 安卓的scaleYsetScaleY(浮点)在y方向上的视图的比例。 机器人:scrollX 最初的水平滚动偏移,以像素为单位。 机器人:scrollY 最初的垂直滚动偏移,以像素为单位。 机器人:scrollbarAlwaysDrawHorizontalTrack 定义是否水平滚动条轨道要经常进行绘制。 机器人:scrollbarAlwaysDrawVerticalTrack 定义是否垂直滚动条轨道要经常进行绘制。 机器人:scrollbarDefaultDelayBeforeFadesetScrollBarDefaultDelayBeforeFade(INT)定义以毫秒为单位的滚动条等待之前淡出延迟。 机器人:scrollbarFadeDurationsetScrollBarFadeDuration(INT)定义一个滚动条需要淡出毫秒的延迟。 机器人:scrollbarSizesetScrollBarSize(INT)设置垂直滚动和水平滚动条的高度的宽度。 机器人:scrollbarStylesetScrollBarStyle(INT)控制滚动条的风格和位置。 机器人:scrollbarThumbHorizontal 定义水平滚动条拇指绘制。 机器人:scrollbarThumbVertical 定义垂直滚动条拇指绘制。 机器人:scrollbarTrackHorizontal 定义水平滚动条轨道绘制。 机器人:scrollbarTrackVertical 定义垂直滚动条轨道绘制。 机器人:滚动条 定义了滚动条上的滚动或不显示。 机器人:soundEffectsEnabledsetSoundEffectsEnabled(布尔)Boolean控制视图是否应该启用,如点击和触摸事件的声音效果。 机器人:标签 提供标记该视图包含一个字符串,稍后与检索View.getTag()
或搜索View.findViewWithTag()
。 机器人:textAlignmentsetTextAlignment(INT)定义文本的对齐方式。 机器人:textDirectionsetTextDirection(INT)定义文本的方向。 机器人:transformPivotXsetPivotX(浮点)支点围绕该视图将旋转和缩放的x位置。 机器人:transformPivotYsetPivotY(浮点)支点围绕该视图将旋转和缩放的y位置。 机器人:translationXsetTranslationX(浮点)翻译中的视图的X。 机器人:translationYsetTranslationY(浮点)翻译中的视图年。 机器人:能见度setVisibility(INT)控制视图的初始可见性。 layoutMode
。INTLAYOUT_MODE_OPTICAL_BOUNDS这个常量是一个layoutMode
。INTPERSISTENT_ALL_CACHES用于指示所有的绘图缓存应保持在内存中。INTPERSISTENT_ANIMATION_CACHE用来表示动画的绘图缓存应保持在内存中。INTPERSISTENT_NO_CACHE用来表示没有绘制缓存应保持在内存中。INTPERSISTENT_SCROLLING_CACHE用于指示滚动的绘图缓存应保持在内存中。启用自动品质模式绘图缓存。
INTDRAWING_CACHE_QUALITY_HIGH可实现高品质模式的绘图缓存。
INTDRAWING_CACHE_QUALITY_LOW实现了低质量模式的绘图缓存。
INTFIND_VIEWS_WITH_CONTENT_DESCRIPTION查找查找包含特定内容描述的看法。INTFIND_VIEWS_WITH_TEXT发现使指定文本的意见。INTFOCUSABLES_ALL查看标志,指示是否addFocusables(ArrayList中,INT,INT)
应添加的所有聚焦的意见,无论他们是否是可聚焦在触控模式。INTFOCUSABLES_TOUCH_MODE查看指示是否标志addFocusables(ArrayList中,INT,INT)
应该只添加联系方式视图可成为焦点。INTFOCUS_BACKWARD使用带focusSearch(INT)
。INTFOCUS_DOWN使用带focusSearch(INT)
。INTFOCUS_FORWARD使用带focusSearch(INT)
。INTFOCUS_LEFT使用带focusSearch(INT)
。INTFOCUS_RIGHT使用带focusSearch(INT)
。INTFOCUS_UP使用带focusSearch(INT)
。INTGONE这种观点是不可见的,并且它不采取任何空间布局的目的。INTHAPTIC_FEEDBACK_ENABLED查看标志,指示此视图是否应该启用,如长按事件的触觉反馈。INTIMPORTANT_FOR_ACCESSIBILITY_AUTO自动判断视图是否可访问性很重要。INTIMPORTANT_FOR_ACCESSIBILITY_NO的看法是不可访问非常重要。INTIMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS的看法是不可访问重要的,也不是任何其后代的意见。INTIMPORTANT_FOR_ACCESSIBILITY_YES视图是可访问性很重要。INT隐形这种观点是不可见的,但它仍然占用空间布局的目的。INTKEEP_SCREEN_ON视图标志,指示屏幕应保持,而含有该视图窗口是用户可见的。INTLAYER_TYPE_HARDWARE表示该视图有一个硬件层。
INTLAYER_TYPE_NONE表示认为没有一个层。INTLAYER_TYPE_SOFTWARE表示该视图有一个软件层。
INTLAYOUT_DIRECTION_INHERIT这种观点的横向布局方向从其父继承。INTLAYOUT_DIRECTION_LOCALE这种观点的横向布局的方向是从区域设置的默认语言脚本推导。INTLAYOUT_DIRECTION_LTR这种观点的横向布局的方向是从左至右。INTLAYOUT_DIRECTION_RTL这种观点的横向布局的方向是从右到左。INTMEASURED_HEIGHT_STATE_SHIFT的位移位MEASURED_STATE_MASK
去的高度位功能,无论宽度和高度组合成单个int,如getMeasuredState()
和的的ChildState参数resolveSizeAndState(INT,INT,INT)
。INTMEASURED_SIZE_MASK比特getMeasuredWidthAndState()
和getMeasuredWidthAndState()
提供实际测量的尺寸。INTMEASURED_STATE_MASK比特getMeasuredWidthAndState()
和getMeasuredWidthAndState()
提供了附加的状态位。INTMEASURED_STATE_TOO_SMALL位getMeasuredWidthAndState()
和getMeasuredWidthAndState()
,表示测得的尺寸更小的空间,认为想有。INTNO_ID用来标记一种观点认为,没有编号。INTOVER_SCROLL_ALWAYS总是允许用户在涡卷这一观点,只要它是一种观点认为,可以滚动。INTOVER_SCROLL_IF_CONTENT_SCROLLS允许用户在涡卷这一观点仅当内容足够大,以有意义的滚动,只要它是一种观点认为,可以滚动。INTOVER_SCROLL_NEVER决不允许用户在涡卷这一观点。INTSCREEN_STATE_OFF指示屏状态发生了改变,现在是关闭。INTSCREEN_STATE_ON指示屏状态发生了改变,现在的。INTSCROLLBARS_INSIDE_INSET滚动条的样式来显示该被填充区域内的滚动条,增加视图的填充。INTSCROLLBARS_INSIDE_OVERLAY滚动条样式,显示内容区域内的滚动条,在不增加填充。INTSCROLLBARS_OUTSIDE_INSET滚动条样式的视图的边缘显示滚动条,增加了视图的填充。INTSCROLLBARS_OUTSIDE_OVERLAY滚动条样式的视图的边缘显示滚动条,在不增加填充。INTSCROLLBAR_POSITION_DEFAULT定位在默认位置的滚动条,由系统决定的。INTSCROLLBAR_POSITION_LEFT位置沿左边缘的滚动条。INTSCROLLBAR_POSITION_RIGHT位置沿右边的滚动条。INTSOUND_EFFECTS_ENABLED查看标志,指示此视图是否应该启用,如点击和触摸事件的声音效果。INTSTATUS_BAR_HIDDEN这个常数,而推荐使用API级别14使用SYSTEM_UI_FLAG_LOW_PROFILE
代替。INTSTATUS_BAR_VISIBLE这个常数,而推荐使用API级别14使用SYSTEM_UI_FLAG_VISIBLE
代替。INTSYSTEM_UI_FLAG_FULLSCREEN标志为setSystemUiVisibility(中间体)
:浏览请求进入正常全屏模式,使得其内容可以接管屏幕,同时仍然允许用户与应用程序进行交互。INTSYSTEM_UI_FLAG_HIDE_NAVIGATION标志setSystemUiVisibility(INT)
:查看已要求该系统的导航被暂时隐藏。INTSYSTEM_UI_FLAG_IMMERSIVE标志setSystemUiVisibility(INT)
:查看想隐藏的导航栏时保持互动SYSTEM_UI_FLAG_HIDE_NAVIGATION
。INTSYSTEM_UI_FLAG_IMMERSIVE_STICKY标志setSystemUiVisibility(INT)
:查看愿与隐藏状态栏时保持互动SYSTEM_UI_FLAG_FULLSCREEN
和/或隐藏的导航栏SYSTEM_UI_FLAG_HIDE_NAVIGATION
。INTSYSTEM_UI_FLAG_LAYOUT_FULLSCREEN标志为setSystemUiVisibility(中间体)
:浏览想其窗口被铺放出来,就好像它已经请求SYSTEM_UI_FLAG_FULLSCREEN
,即使它目前还没有。INTSYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION标志为setSystemUiVisibility(中间体)
:浏览想其窗口被铺放出来,就好像它已经请求SYSTEM_UI_FLAG_HIDE_NAVIGATION
,即使它目前还没有。INTSYSTEM_UI_FLAG_LAYOUT_STABLE标志setSystemUiVisibility(INT)
:当使用其它布局的标志,我们希望提供给内容插图的稳定观fitSystemWindows(矩形)
。INTSYSTEM_UI_FLAG_LOW_PROFILE标志setSystemUiVisibility(INT)
:查看已要求该系统的用户界面,进入一个不显眼的“低调”模式。INTSYSTEM_UI_FLAG_VISIBLE特别常数setSystemUiVisibility(INT)
:查看已要求系统UI(状态栏)是可见的(默认值)。INTSYSTEM_UI_LAYOUT_FLAGS标志,可以影响相对布局,系统UI。INTTEXT_ALIGNMENT_CENTER居中的段落,例如:INTTEXT_ALIGNMENT_GRAVITY默认的根视图。INTTEXT_ALIGNMENT_INHERIT INTTEXT_ALIGNMENT_TEXT_END对齐段落,例如年底INTTEXT_ALIGNMENT_TEXT_START对齐段落,例如开始INTTEXT_ALIGNMENT_VIEW_END对齐的视图,它是ALIGN_RIGHT如果视图的解决的layoutDirection是LTR,和ALIGN_LEFT否则的末端。INTTEXT_ALIGNMENT_VIEW_START对齐的视图,它是ALIGN_LEFT如果视图的解决的layoutDirection是LTR,和ALIGN_RIGHT否则的开始。INTTEXT_DIRECTION_ANY_RTL文本方向是利用“任意RTL”的算法。INTTEXT_DIRECTION_FIRST_STRONG文本方向是采用“先强算法”。INTTEXT_DIRECTION_INHERIT文本方向是继承直通的ViewGroup
INTTEXT_DIRECTION_LOCALE文字方向从系统区域设置的到来。INTTEXT_DIRECTION_LTR文本方向被强制为LTR。INTTEXT_DIRECTION_RTL文本方向是被迫的RTL。串VIEW_LOG_TAG使用这个类与android.util.Log日志记录标签。INT可见这种观点是可见的。阿尔法
的处理功能 setAlpha(浮点)
和getAlpha()
方法。旋转
的处理功能 setRotation(浮点)
和getRotation()
方法。的rotationX
的处理功能 setRotationX(浮点)
和getRotationX()
方法。的rotationY
的处理功能 setRotationY(浮点)
和getRotationY()
方法。的scaleX
的处理功能 setScaleX(浮点)
和getScaleX()
方法。的scaleY
的处理功能 setScaleY(浮点)
和getScaleY()
方法。translationX
的处理功能 setTranslationX(浮点)
和getTranslationX()
方法。translationY
的处理功能 setTranslationY(浮点)
和getTranslationY()
方法。点¯x
的处理功能 setX的(浮动)
和的getX()
方法。Ÿ
通过处理功能 SETY(浮点)
和getY()
方法。KeyEvent.Callback.onKeyDown()
:当执行针对记者KEYCODE_DPAD_CENTER
或KEYCODE_ENTER
被释放,如果视图被启用并点击。KeyEvent.Callback.onKeyUp()
:当执行单击视图KEYCODE_DPAD_CENTER
或KEYCODE_ENTER
被释放。onInterceptTouchEvent(MotionEvent)
。测量视图和其内容,以确定所测量的宽度和所测量的高度。
的onSaveInstanceState()
。添加一个子视图。
addStatesFromChildren()
为真,将刷新该组的绘制状态(包括其子女的状态)。VIEW_LOG_TAG
。saveHierarchyState(android.util.SparseArray)
冻结()}只有这一观点,而不是它的孩子。restoreHierarchyState(android.util.SparseArray)
来检索状态这种观点及其子女。saveHierarchyState(android.util.SparseArray)
来存储状态这种观点及其子女。setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener)
跌视图层次结构。restoreHierarchyState(android.util.SparseArray)
仅这一观点,而不是它的孩子。onWindowSystemUiVisibilityChanged(INT)
跌视图层次结构。startViewTransition(查看)
。吨
是孩子的静态转换,如果设置,返回一个布尔值,表示是否静态变换设置。LAYOUT_MODE_CLIP_BOUNDS
或LAYOUT_MODE_OPTICAL_BOUNDS
。hasFocusable()
返回true。getChildDrawingOrder(INT,INT)
。Drawable.jumpToCurrentState()
与该视图关联的所有可绘制对象。这是布局机构的第二阶段。
可绘制对象
的状态的这一观点。requestFocus的()
上。AccessibilityEvent
,并提供了一个机会,以其父,以增加活动。注意:不调用这个方法 任何相关的方法。
onInterceptTouchEvent(MotionEvent)
。()getDescendantFocusability
。AccessibilityEvent
。getChildDrawingOrder(INT,INT)
。getChildStaticTransformation(查看,android.view.animation.Transformation)
当一个孩子被吸引到被调用。TYPE_ANNOUNCEMENT
AccessibilityEvent
使这是关系到某种上下文变化而没有代表的UI转换的事件是一个很好的契合之公布。触发滚动条来绘制。
触发滚动条来绘制。
触发滚动条来绘制。
调用此方法等同于调用buildDrawingCache(假)
。
强制拉高速缓存,如果缓存图纸是无效的待建。
InputMethodManager
当一个视图谁不是当前输入连接目标是试图使这位经理的电话。getMeasuredState()
。计算水平范围内,水平滚动条的滑块的水平范围。
计算水平的横向滚动条的滑块的水平移位范围内的偏移。
计算水平范围内,水平滚动条代表。
计算垂直范围内的水平滚动条的拇指的垂直范围。
计算垂直的垂直滚动条的滑块的水平移位范围内的偏移。
计算的垂直滚动条代表的垂直范围。
AccessibilityNodeInfo
代表这种观点从视图中的点AccessibilityService
。释放被绘制缓存的资源。
AccessibilityEvent
的视图
,然后再将其孩子加入他们的文本内容的事件。restoreHierarchyState(android.util.SparseArray)
来检索状态这种观点及其子女。saveHierarchyState(android.util.SparseArray)
来存储状态这种观点及其子女。setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener)
跌视图层次结构。onWindowSystemUiVisibilityChanged(INT)
跌视图层次结构。dispatchApplyWindowInsets(WindowInsets)
,以插图申请的意见。意见应覆盖onApplyWindowInsets(WindowInsets)
或使用setOnApplyWindowInsetsListener(android.view.View.OnApplyWindowInsetsListener)
实施处理自己的插图。SETID(INT)
。AccessibilityService
Š的探索窗口内容。从控件的上边界控件的文本基线的回报所抵消。
clipBounds
。视图
的描述。返回此视图绘制缓存位图。
调用此方法等同于调用getDrawingCache(假)
。
返回在该视图层次的绘图开始的时间。
setFitsSystemWindows(布尔)
。KEEP_SCREEN_ON
。KeyEvent.DispatcherState
该视图的窗口。计算该视图在其窗口的坐标。
计算这一观点在屏幕上的坐标。
getMeasuredHeightAndState()
,但只返回原始宽度组分(即,结果是由掩蔽MEASURED_SIZE_MASK
)。测量(INT,INT)
。getMeasuredWidthAndState()
和getMeasuredHeightAndState()
,组合成一个整数。getMeasuredWidthAndState()
,但只返回原始宽度组分(即,结果是由掩蔽MEASURED_SIZE_MASK
)。测量(INT,INT)
。FOCUS_DOWN
。FOCUS_FORWARD
。FOCUS_LEFT
。FOCUS_RIGHT
。FOCUS_UP
。旋转
和缩放
。旋转
和缩放
。查找当前视图层次的最顶层视图。
返回当前滚动条的风格。
setSystemUiVisibility(INT)
,这个观点已经请求。向左
的位置。上方
的位置。WINDOWID
这种观点是当前连接到窗口。GONE
,看不见的
,或可见
)。hasFocusable()
返回true。初始化从一组给定的风格属性的衰落边缘。
初始化从一组给定的风格属性的滚动条。
指示绘制缓存是否启用了这一观点。
指示是否该复制从其父其绘制状态。
指示该视图是否被连接到一个硬件加速的窗口或没有。
说明是否在视图水平滚动的水平边缘褪色。
指示水平滚动条是否应绘制与否。
指示是否该视图的布局将在未来的层次结构布局传递过程中提出要求。
setPaddingRelative(INT,INT,INT,INT)
或通的onSaveInstanceState()
方法会被调用)。说明是否在视图水平滚动的垂直边缘褪色。
指示垂直滚动条是否应绘制与否。
Drawable.jumpToCurrentState()
与该视图关联的所有可绘制对象。这是布局机构的第二阶段。
这就是所谓的找了看法应为多大。
onCreateDrawableState(INT)
。WindowInsets
根据其内部政策。cancelPendingInputEvents()
对这种观点或父视图。可绘制对象
的状态的这一观点。的startDrag()
。要求的水平和垂直滚动条的绘制。
onStartTemporaryDetach()
当容器做改变的看法。AccessibilityEvent
与这个视图是事件源的信息。AccessibilityNodeInfo
有关于这个观点的信息。KeyEvent.Callback.onKeyDown()
:当执行针对记者KEYCODE_DPAD_CENTER
或KEYCODE_ENTER
被释放,如果视图被启用并点击。KeyEvent.Callback.onKeyLongPress()
:总是返回false(不处理的情况下)。KeyEvent.Callback.onKeyMultiple()
:总是返回false(不处理的情况下)。KeyEvent.Callback.onKeyUp()
:当执行单击视图KEYCODE_DPAD_CENTER
或KEYCODE_ENTER
被释放。测量视图和其内容,以确定所测量的宽度和所测量的高度。
overScrollBy(INT,INT,INT,INT,INT,INT,INT,INT,布尔值)
,为过滚动操作的结果作出回应。dispatchPopulateAccessibilityEvent(AccessibilityEvent)
给予机会这个视图,其文本内容填充辅助活动。的onSaveInstanceState()
。ViewGroup.detachViewFromParent
。()getWindowSystemUiVisibility
。GONE
,看不见的
,并可见
)。提供触觉反馈,以对这一观点的用户。
像performHapticFeedback(INT)
,与其他选项。
导致被添加到消息队列中的可运行。
使可运行于被添加到消息队列中,时间经过了规定量后运行。
原因指定区域的无效发生在随后的循环事件循环。
造成无效的情况发生在随后的循环事件循环。
原因指定区域的无效发生在随后的循环事件循环。
造成无效的情况发生在随后的循环事件循环。
使指定区域的一个无效的情况发生于下一个动画时间步骤中,通常是下一个显示帧。
导致一个无效的情况发生于下一个动画时间步骤中,通常是下一个显示帧。
导致了Runnable上的下一个动画时间步执行。
导致了Runnable的时间后指定金额后的下一个动画时间步执行。
从消息队列中移除指定的Runnable。
onApplyWindowInsets(WindowInsets)
进行。requestApplyInsets()
用于新平台的版本。resolveSizeAndState(INT,INT,INT)
只返回MEASURED_SIZE_MASK
结果位。sendAccessibilityEvent(INT)
,但作为参数空AccessibilityEvent
,不执行检查访问是否启用。设置视图的透明度。
的setBackground(可绘制)
,而不是设置沿Z轴(垂直于X / Y平面上的视图画)从相机到该视图的距离。
视图
的描述。启用或禁用绘图缓存。
启用或禁用这个观点母公司的状态重复。
fitSystemWindows(矩形)
将被执行。定义是否在这一观点被水平滚动的水平边缘应消退。
定义水平滚动条是否应绘制与否。
KEEP_SCREEN_ON
。涂料
与当前层中使用的对象(仅用于如果当前层的类型没有被设置为LAYER_TYPE_NONE
)。指定层支持的类型了这一观点。
此方法必须由被称为onMeasure(INT,INT)
来存储测量宽度和高度测量。
FOCUS_DOWN
。FOCUS_FORWARD
。FOCUS_LEFT
。FOCUS_RIGHT
。FOCUS_UP
。View.OnApplyWindowInsetsListener
接管申请窗口镶边这一观点的政策。旋转
和缩放
。旋转
和缩放
。的onSaveInstanceState()
方法会被调用)。指定滚动条的风格。
左
位置。上方
的位置。定义是否在这一观点被垂直滚动的垂直边缘应消退。
定义了垂直滚动条是否应绘制或没有。
的对象
。类
,代表该对象的类。wait()的
方法)被唤醒。wait()的
方法)被唤醒。通知()
或notifyAll()
这个对象的方法。通知()
或notifyAll()
这个对象的服务或达到规定超时的方法。通知()
或notifyAll()
这个对象的服务或达到规定超时的方法。scheduleDrawable(可绘制对象,Runnable接口,长)
。onInterceptTouchEvent(MotionEvent)
。View.fitSystemWindows(矩形)
来执行。AccessibilityEvent
。AccessibilityEvent
给出的事件类型。AccessibilityEvent
。常量
公共静态最终诠释 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)
添加具有指定布局参数的子视图。
注意:不调用这个方法 任何相关的方法。
参数
公共无效 closeDrawer(查看 drawerView)
通过将动画眼帘合上指定的抽屉看法。
参数
公共无效 closeDrawer(INT重力)
由动画出来看,关闭指定的抽屉里。
参数
公共无效 closeDrawers()
关闭当前打开的所有抽屉意见,动画出来的观点。
公共无效 computeScroll()
所谓由家长请求,如果必要,孩子更新其值mScrollX和mScrollY。这通常会做,如果孩子是动画使用滚动滚轮
对象。
公共 ViewGroup.LayoutParams generateLayoutParams (AttributeSet中的attrs)
返回一组新的基础上设置的属性提供的布局参数。
参数
返回
- 实例
ViewGroup.LayoutParams
或者它的子类
公众诠释 getDrawerLockMode(INT edgeGravity)
检查给定的重力抽屉的锁模式。
参数
返回
- 一
LOCK_MODE_UNLOCKED
,LOCK_MODE_LOCKED_CLOSED
或LOCK_MODE_LOCKED_OPEN
。
公众诠释 getDrawerLockMode(查看 drawerView)
检查给定的抽屉视图的锁定模式。
参数
返回
- 一
LOCK_MODE_UNLOCKED
,LOCK_MODE_LOCKED_CLOSED
或LOCK_MODE_LOCKED_OPEN
。
公众 的CharSequence getDrawerTitle (INT edgeGravity)
返回与给定重力抽屉的称号。
参数
返回
- 抽屉的标题,或null,如果没有设置。
另请参阅
setDrawerTitle(INT,CharSequence中)
公共布尔 isDrawerOpen(查看抽屉)
检查给定的抽屉视图目前处于打开状态。被认为是“开放式”抽屉必须落户到其完全的可见状态。要检查是否有局部能见度使用 isDrawerVisible(android.view.View)
。
参数
返回
- 如果给定的抽屉视图处于打开状态真
另请参阅
isDrawerVisible(android.view.View)
公共布尔 isDrawerOpen(INT drawerGravity)
检查给定的抽屉视图目前处于打开状态。被认为是“开放式”抽屉必须落户到其完全的可见状态。如果没有抽屉与给定的重力此方法将返回false。
参数
返回
- 如果给定的抽屉视图处于打开状态真
公共布尔 isDrawerVisible(INT drawerGravity)
检查给定的抽屉观点是屏幕上的当前可见。抽屉可以仅窥视到屏幕上,完全延伸,或者在两者之间的任何地方。如果没有抽屉与给定的重力此方法将返回false。
参数
返回
- 如果给定的抽屉真正是在屏幕上可见
公共布尔 isDrawerVisible(查看抽屉)
检查给定的抽屉观点是屏幕上的当前可见。抽屉可以仅窥视到屏幕上,完全伸展,或任何其间。
参数
返回
- 如果给定的抽屉真正是在屏幕上可见
另请参阅
isDrawerOpen(android.view.View)
公共布尔 onInterceptTouchEvent(MotionEvent EV)
实现此方法可拦截所有触摸屏移动事件。这可以让你观看赛事,他们被分派到你的孩子,并把当前手势的所有权在任何时候。
使用此功能需要一定的照顾,因为它有一个相当复杂的相互作用View.onTouchEvent(MotionEvent)
,并使用它需要实现的方法,以及这一个正确的方式。活动将在下面的顺序来接收:
- 您将在这里接受下来的事件。
- 向下事件要么这个视图组的子处理,或者给自己的onTouchEvent()方法来处理; 这意味着你应该实现的onTouchEvent()返回true,所以你会继续看到手势的其余部分(而不是寻找一个父视图来处理它)。此外,从的onTouchEvent()返回true,则不会收到onInterceptTouchEvent以下任何事件()和全触控加工必须的onTouchEvent()像正常的情况发生。
- 只要你从这个函数返回假,每个下面的事件(直至并包括最后向上)将首先被注册,然后传递到目标的的onTouchEvent()。
- 如果你从这里返回true,您将不会收到任何下列事件:目标视图将收到相同的事件,而是用行动
ACTION_CANCEL
,以及所有进一步的事件将被发送到您的onTouchEvent()方法,不再在这里出现。
参数
返回
- 返回true窃取儿童运动事件,并让他们通过的onTouchEvent寄发予本的ViewGroup()。目前的目标将收到ACTION_CANCEL事件,并没有进一步的消息将被送到这里。
公共布尔 的onkeydown(INT的keyCode,KeyEvent的事件)
默认实现的KeyEvent.Callback.onKeyDown()
:当执行针对记者KEYCODE_DPAD_CENTER
或KEYCODE_ENTER
被释放,如果视图被启用并点击。
在软件键盘按键一般不会触发这个监听器,虽然有些人可能会选择这样做在某些情况下。不要依赖此捉软件按键。
参数
KeyEvent的
。返回
- 如果你处理的事件,则返回true。如果你想允许的情况下,以由下一个接收器处理,返回false。
公共布尔 调用onKeyUp(INT的keyCode,KeyEvent的事件)
默认实现的KeyEvent.Callback.onKeyUp()
:当执行单击视图KEYCODE_DPAD_CENTER
或KEYCODE_ENTER
被释放。
在软件键盘按键一般不会触发这个监听器,虽然有些人可能会选择这样做在某些情况下。不要依赖此捉软件按键。
参数
KeyEvent的
。返回
- 如果你处理的事件,则返回true。如果你想允许的情况下,以由下一个接收器处理,返回false。
公共布尔 的onTouchEvent(MotionEvent EV)
实现这个方法来处理触摸屏移动事件。
如果此方法用于检测点击操作,则建议的行动通过实施和调用来执行 performClick()
。这将确保一致的系统行为,包括:
- 服从咔嗒声的喜好
- 调度OnClickListener电话
- 处理
ACTION_CLICK
当启用辅助功能
参数
返回
- 诚然,如果该事件被处理,否则返回false。
公共无效 openDrawer(INT重力)
由动画出来的视图中打开指定的抽屉里。
参数
公共无效 openDrawer(查看 drawerView)
通过它进入动画视图中打开指定的抽屉看法。
参数
公共无效 requestDisallowInterceptTouchEvent(布尔disallowIntercept)
所谓当一个孩子不希望这位家长及其祖先拦截触摸事件与 onInterceptTouchEvent(MotionEvent)
。
这位家长应该通过这种调用到其父母。这位家长必须遵守这一要求的触摸的持续时间(即只清除该标志后,这位家长已收到或取消。
参数
公共无效 requestLayout()
调用这个时候事情已经改变已经失效这一观点的布局。这将调度视图树的布局传递。这不应该叫而视图层次结构是目前在布局中通(isInLayout()
,如果布局正在发生的事情,请求可在当前布局阶段结束荣幸(再布局将再次运行)或电流后,帧画,并在未来的布局发生。
该子类重写此方法应该调用父类的方法来正确地处理可能的请求,在布局错误。
公共无效 setDrawerListener(DrawerLayout.DrawerListener监听器)
设置一个监听器通知抽屉的事件。
参数
另请参阅
DrawerLayout.DrawerListener
公共无效 setDrawerLockMode(INT lockMode,诠释edgeGravity)
启用或禁用与所述给定的抽屉相互作用。
这允许应用程序限制到打开或关闭特定抽屉用户的能力。DrawerLayout仍然会以电话回应openDrawer(INT)
,closeDrawer(INT)
和朋友们,如果一个抽屉被锁定。
锁抽屉打开或关闭会隐含打开或关闭抽屉适当。
参数
LOCK_MODE_UNLOCKED
,LOCK_MODE_LOCKED_CLOSED
或LOCK_MODE_LOCKED_OPEN
。另请参阅
LOCK_MODE_UNLOCKED
LOCK_MODE_LOCKED_CLOSED
LOCK_MODE_LOCKED_OPEN
公共无效 setDrawerLockMode(INT lockMode,查看 drawerView)
启用或禁用与所述给定的抽屉相互作用。
这允许应用程序限制到打开或关闭特定抽屉用户的能力。DrawerLayout仍然会以电话回应openDrawer(INT)
,closeDrawer(INT)
和朋友们,如果一个抽屉被锁定。
锁抽屉打开或关闭会隐含打开或关闭抽屉适当。
参数
LOCK_MODE_UNLOCKED
,LOCK_MODE_LOCKED_CLOSED
或LOCK_MODE_LOCKED_OPEN
。另请参阅
LOCK_MODE_UNLOCKED
LOCK_MODE_LOCKED_CLOSED
LOCK_MODE_LOCKED_OPEN
公共无效 setDrawerLockMode(INT lockMode)
启用或禁用所有的抽屉互动。
这使得应用程序限制打开或此布局中关闭任何抽屉用户的能力。DrawerLayout仍然会以电话回应 openDrawer(INT)
,closeDrawer(INT)
和朋友们,如果一个抽屉被锁定。
锁的抽屉打开或关闭将隐式打开或关闭任何抽屉适当。
参数
LOCK_MODE_UNLOCKED
,LOCK_MODE_LOCKED_CLOSED
或LOCK_MODE_LOCKED_OPEN
。公共无效 setDrawerShadow(INT渣油,诠释重力)
设置用于左或右的影子简单绘制。提供的绘制必须有一个非零的固有宽度。
参数
公共无效 setDrawerShadow(可绘制 shadowDrawable,诠释重力)
设置用于左或右的影子简单绘制。提供的绘制必须有一个非零的固有宽度。
参数
公共无效 setDrawerTitle(INT edgeGravity,CharSequence的标题)
使用给定的重力抽屉的称号。
当访问被接通时,这是一个将被用来识别所述抽屉的活性可访问服务的标题。
参数
公共无效 setScrimColor(INT色)
设置为使用该掩盖主要内容,而抽屉是打开的平纹棉麻织物的颜色。
参数
受保护的方法
受保护的布尔 checkLayoutParams(ViewGroup.LayoutParams P)
受保护的布尔 drawChild(帆布油画,查看孩子,长drawingTime)
绘制一个孩子该视图组。这个方法是负责将画布的右侧的状态。这包括裁剪,平移,使得孩子的滚动原点为0,0,并且施加任何动画转换。
参数
返回
- 如果无效()发出如此
保护 ViewGroup.LayoutParams generateDefaultLayoutParams()
返回一组默认的布局参数。这些参数时,请查看传递给addView(查看)
已经没有布局参数已经设置。如果返回null,异常是从addView抛出。
返回
- 一组默认的布局参数或者为null
保护 ViewGroup.LayoutParams generateLayoutParams (ViewGroup.LayoutParams P)
返回一个安全组的基础上提供的布局PARAMS布局参数。当一个ViewGroup传递一个视图的布局PARAMS不及格的测试 checkLayoutParams(android.view.ViewGroup.LayoutParams)
,该方法被调用。这个方法应该返回一个新的布局PARAMS适合这个的ViewGroup,可能通过复制布局PARAMS的指定集合的相应属性。
参数
返回
- 实例
ViewGroup.LayoutParams
或者它的子类
保护无效 onAttachedToWindow()
这就是所谓的视图时附加到一个窗口。在这一点上,具有一表面,并会开始绘制。请注意,此功能是保证之前被调用的OnDraw(android.graphics.Canvas)
,但是它可以被称为第一OnDraw中之前的任何时间-包括前或后onMeasure(整型,整型)
。
保护无效 onDetachedFromWindow()
当视图从窗口分离这就是所谓的。在这一点上它不再具有绘图表面。
保护无效 onLayout(布尔改变,INT L,INT T,INT读,INT B)
从布局时调用这个观点应该分配一个大小和位置,以它的每一个孩子。派生类的儿童应该重写此方法,并调用布局上的每个孩子。
参数
保护无效 onMeasure(INT widthMeasureSpec,诠释heightMeasureSpec)
测量视图和其内容,以确定所测量的宽度和所测量的高度。这种方法是通过调用措施(INT,INT)
,应该由子类重写,以提供其内容准确,高效的测量。
合同:当重写此方法,你 必须调用setMeasuredDimension(INT,INT)
存储这一观点的测量宽度和高度。如果不这样做会引发IllegalStateException异常
,抛出的措施(INT,INT)
。调用父类的onMeasure(INT,INT)
是一种有效的使用。
基类的实现的措施,默认为背景的大小,除非较大的尺寸允许的MeasureSpec。子类应覆盖onMeasure(INT,INT)
提供的内容更好的测量。
如果这种方法被重写时,它是子类的责任,以确保测量的高度和宽度均至少视图的最小高度和宽度(getSuggestedMinimumHeight()
和getSuggestedMinimumWidth()
)。
参数
View.MeasureSpec
。View.MeasureSpec
。保护无效 onRestoreInstanceState(Parcelable状态)
勾允许以它的内部状态重新申请,以前曾通过产生一种表示的onSaveInstanceState()
。这个函数将不会被调用一个空的状态。
参数
的onSaveInstanceState()
。保护 Parcelable 的onSaveInstanceState ()
勾允许以生成其内部状态的表示以后可以用来与相同状态创建一个新的实例。这种状态应该只包含这不是持续性或以后不能重建的信息。例如,你将永远不会存储您当前的位置在屏幕上,因为这将再次计算时认为,一个新的实例被放置在视图层次。
事情的一些例子,你可以存储在这里:在文本视图中当前光标位置(但通常不是文字本身,因为存储在内容提供商或其他持久性存储),在列表视图中当前选定的项目。
返回
- 返回一个包含视图的当前动态,或null,则Parcelable对象,如果有什么有趣的保存。默认实现返回null。
- DrawerLayout 官方文档
- 官方DrawerLayout详解
- 官方DrawerLayout的简单使用
- 官方文档
- 官方文档
- android官方侧滑菜单DrawerLayout详解
- android官方侧滑菜单DrawerLayout详解
- android官方侧滑菜单DrawerLayout详解
- android官方侧滑菜单DrawerLayout详解
- android官方侧滑菜单DrawerLayout详解
- DrawerLayout 官方创建导航抽屉示例
- android官方侧滑菜单DrawerLayout详解
- Android官方侧滑DrawerLayout用法
- android 官方侧滑菜单 DrawerLayout 详解
- AndroidUI--官方侧滑菜单DrawerLayout使用
- android官方侧滑菜单DrawerLayout详解
- android官方侧滑菜单DrawerLayout 介绍
- android官方侧滑菜单DrawerLayout详解
- linux 权限管理
- VTK配置步骤(WIN7 64位 + VS2012 + VTK-5.10.1)
- container_of分析
- C语言程序的存储区域和内存布局
- hdu 3586 tree dp
- DrawerLayout 官方文档
- svn 413 Request Entity Too Large 错误的解决方法
- boost::serialization
- log4j 日志配置
- 快速入门C++ 10(运算符重载)
- SIGCLD处理方式
- JSP和Servlet之间跳转总结
- sdgdfghdfy
- oracle数据库hanganalyze