Most visited

Recently visited

Added in API level 1

View

public class View
extends Object implements Drawable.Callback, KeyEvent.Callback, AccessibilityEventSource

java.lang.Object
   ↳ android.view.View
Known Direct Subclasses
Known Indirect Subclasses


该类表示用户界面组件的基本构建块。 视图占用屏幕上的矩形区域,负责绘图和事件处理。 View是小部件的基类,用于创建交互式UI组件(按钮,文本字段等)。 ViewGroup子类是布局的基类,这是不可见的容器,用于容纳其他视图(或其他视图组)并定义其布局属性。

Developer Guides

有关使用此类来开发应用程序的用户界面的信息,请阅读 User Interface开发人员指南。

Using Views

窗口中的所有视图都排列在一棵树中。 您可以从代码或通过在一个或多个XML布局文件中指定视图树来添加视图。 有许多特殊的视图子类可用作控件或能够显示文本,图像或其他内容。

一旦你创建了一个视图树,通常你可能希望执行几种常见的操作:

注意:Android框架负责测量,布局和绘制视图。 除非实际执行ViewGroup否则不应该调用对视图执行这些操作的方法。

Implementing a Custom View

要实现一个自定义视图,通常首先要为框架在所有视图上调用的一些标准方法提供重写。 您不需要重写所有这些方法。 事实上,你可以从重写onDraw(android.graphics.Canvas)开始。

Category Methods 描述
Creation 构造方法 There is a form of the constructor that are called when the view is created from code and a form that is called when the view is inflated from a layout file. The second form should parse and apply any attributes defined in the layout file.
onFinishInflate() Called after a view and all of its children has been inflated from XML.
Layout onMeasure(int, int) Called to determine the size requirements for this view and all of its children.
onLayout(boolean, int, int, int, int) Called when this view should assign a size and position to all of its children.
onSizeChanged(int, int, int, int) Called when the size of this view has changed.
Drawing onDraw(android.graphics.Canvas) Called when the view should render its content.
Event processing onKeyDown(int, KeyEvent) Called when a new hardware key event occurs.
onKeyUp(int, KeyEvent) Called when a hardware key up event occurs.
onTrackballEvent(MotionEvent) Called when a trackball motion event occurs.
onTouchEvent(MotionEvent) Called when a touch screen motion event occurs.
Focus onFocusChanged(boolean, int, android.graphics.Rect) Called when the view gains or loses focus.
onWindowFocusChanged(boolean) Called when the window containing the view gains or loses focus.
Attaching onAttachedToWindow() Called when the view is attached to a window.
onDetachedFromWindow() Called when the view is detached from its window.
onWindowVisibilityChanged(int) Called when the visibility of the window containing the view has changed.

IDs

Views may have an integer id associated with them. These ids are typically assigned in the layout XML files, and are used to find specific views within the view tree. A common pattern is to:

视图ID在整个树中不必是唯一的,但确保它们在搜索树的部分内至少是唯一的。

Position

视图的几何图形是矩形的几何图形。 视图有一个位置,表示为一对坐标,以及两个维度,表示为宽度和高度。 位置和尺寸的单位是像素。

可以通过调用方法getLeft()getTop()来检索视图的位置。 前者返回表示视图的矩形的左边或X坐标。 后者返回表示视图的矩形的顶部或Y坐标。 这些方法都返回视图相对于其父项的位置。 例如,当getLeft()返回20时,这意味着视图位于其直接父级左边缘右侧20个像素处。

此外,还提供了几种便利方法来避免不必要的计算,即getRight()getBottom() 这些方法返回代表视图的矩形右边和底边的坐标。 例如,调用getRight()与以下计算类似: getLeft() + getWidth() (有关宽度的更多信息,请参阅Size )。

Size, padding and margins

视图的大小用宽度和高度表示。 一个视图实际上拥有两对宽度和高度值。

第一对称为测量宽度测量高度 这些尺寸定义了视图想要在其父代中有多大(有关更多详细信息,请参见Layout )。可以通过调用getMeasuredWidth()getMeasuredHeight()来获得测量的尺寸。

第二对简单地称为宽度高度 ,或者有时绘制宽度绘图高度 这些尺寸定义了屏幕上的视图的实际尺寸,在绘制时和布局之后。 这些值可能但不一定与测量的宽度和高度不同。 宽度和高度可以通过致电getWidth()getHeight()

为了测量其尺寸,视图考虑了其填充。 填充用视图左侧,顶部,右侧和底部的像素表示。 填充可用于将视图的内容偏移特定量的像素。 例如,左边距2会将视图的内容向左边缘的右侧推动2个像素。 填充可以使用被设置setPadding(int, int, int, int)setPaddingRelative(int, int, int, int)方法通过调用和询问getPaddingLeft()getPaddingTop()getPaddingRight()getPaddingBottom()getPaddingStart()getPaddingEnd()

尽管视图可以定义填充,但它不提供对边距的支持。 但是,查看组提供了这样的支持。 更多信息请参考ViewGroupViewGroup.MarginLayoutParams

Layout

布局是一个双通过程:一个测量通过和一个布局通过。 测量通道在measure(int, int)执行,是视图树的自顶向下遍历。 在递归过程中,每个视图都会在树中向下推维度规范。 在测量结束时,每个视图都存储了它的测量结果。 第二遍发生在layout(int, int, int, int) ,也是自上而下的。 在此期间,每位家长都有责任使用度量关卡中计算的尺寸来定位其所有孩子。

当视图的measure()方法返回时,必须设置其值getMeasuredWidth()getMeasuredHeight()以及所有该视图的后代的值。 视图的测量宽度和测量的高度值必须尊重视图父母施加的约束。 这保证了在测量结束时,所有父母都接受他们所有孩子的测量。 父视图可以多次调用measure()对其子进行调用。 例如,父母可以用未指定的维度测量每个孩子一次,以确定他们想要的大小,然后如果所有孩子的不受约束的大小的总和过大或过小,则再次用实际数字对它们调用measure()。

度量传递使用两个类来传达维度。 视图使用View.MeasureSpec类告诉他们的父母他们想如何测量和定位。 基本的LayoutParams类只是描述了视图对于宽度和高度都有多大。 对于每个维度,它可以指定以下之一:

There are subclasses of LayoutParams for different subclasses of ViewGroup. For example, AbsoluteLayout has its own subclass of LayoutParams which adds an X and Y value.

MeasureSpecs用于将需求从父级推送到子级。 MeasureSpec可以处于以下三种模式之一:

要启动布局,请致电requestLayout() 当它认为不再适合其当前边界时,通常通过对其本身的视图来调用该方法。

Drawing

通过走树并记录需要更新的任何视图的绘图命令来处理绘图。 在此之后,整个树的绘图命令被发布到屏幕上,并被剪裁到新损坏的区域。

树被大量地记录和绘制,父母在孩子的前面(即在他们的后面)绘制,并且兄弟姐妹按照它们出现在树中的顺序绘制。 如果你为一个View设置了一个可绘制的背景,那么该View将在绘制它之前绘制它,然后再调用它的方法onDraw() 可以在ViewGroup中使用custom child drawing order覆盖子绘图顺序,并在Views上设置setZ(float)自定义Z值。

要强制绘制视图,请致电 invalidate()

Event Handling and Threading

一个观点的基本周期如下:

  1. An event comes in and is dispatched to the appropriate view. The view handles the event and notifies any listeners.
  2. If in the course of processing the event, the view's bounds may need to be changed, the view will call requestLayout().
  3. Similarly, if in the course of processing the event the view's appearance may need to be changed, the view will call invalidate().
  4. If either requestLayout() or invalidate() were called, the framework will take care of measuring, laying out, and drawing the tree as appropriate.

注意:整个视图树是单线程的。 在任何视图中调用任何方法时,您都必须在UI线程上。 如果您正在其他线程上工作并想从该线程更新视图的状态,则应使用Handler

Focus Handling

该框架将响应用户输入来处理常规焦点移动。 这包括在视图被移除或隐藏时或在新视图可用时更改焦点。 意见表明他们愿意通过isFocusable()方法来关注焦点。 要更改视图是否可以关注,请致电setFocusable(boolean) 当在触摸模式(见下面的注释)的意见表明,他们是否仍想通过重点isFocusableInTouchMode() ,并且可以通过改变这个setFocusableInTouchMode(boolean)

焦点运动基于在给定方向上找到最近邻居的算法。 在极少数情况下,默认算法可能与开发人员的预期行为不匹配。 在这些情况下,您可以通过在布局文件中使用这些XML属性来提供明确的覆盖:

 nextFocusDown
 nextFocusLeft
 nextFocusRight
 nextFocusUp
 

要获得一个特定的焦点视图,请致电 requestFocus()

Touch Mode

当用户通过方向键(例如D-pad)导航用户界面时,有必要将焦点放在可操作的项目上,例如按钮,以便用户可以看到将要输入的内容。 但是,如果设备具有触摸功能,并且用户通过触摸界面开始与界面进行交互,则不再需要始终突出显示或关注特定视图。 这激发了一种名为“触摸模式”的互动模式。

对于支持触摸的设备,一旦用户触摸屏幕,设备将进入触摸模式。 从这一点开始,只有isFocusableInTouchMode()为真的视图才是可以关注的,例如文本编辑小部件。 其他可触摸的视图(如按钮)在触摸时不会占用焦点; 他们只会点击点击侦听器。

无论用户何时点击方向键(例如D-pad方向),视图设备都将退出触摸模式,并找到一个视图以获得焦点,以便用户可以继续与用户界面进行交互,而无需再次触摸屏幕。

触摸模式状态保持在Activity 致电isInTouchMode()查看设备当前是否处于触摸模式。

Scrolling

该框架为希望内部滚动其内容的视图提供基本支持。 这包括跟踪X和Y滚动偏移量以及绘制滚动条的机制。 scrollBy(int, int)scrollTo(int, int) ,并awakenScrollBars()的更多细节。

Tags

与ID不同,标签不用于识别视图。 标签本质上是一个额外的信息,可以与视图相关联。 它们通常用于方便地在视图中存储与视图相关的数据,而不是将它们放入单独的结构中。

标签可以用布局XML中的字符序列值指定为使用 android:tag属性的单个标签或使用 <tag>子元素的多个标签:

     &ltView ...
           android:tag="@string/mytag_value" />
     &ltView ...>
         &lttag android:id="@+id/mytag"
              android:value="@string/mytag_value" />
     </View>
 

也可以使用 setTag(Object)setTag(int, Object)从代码中指定任意对象的 setTag(int, Object)

Themes

默认情况下,视图是使用提供给其构造函数的Context对象的主题创建的; 但是,可以通过在布局XML中使用android:theme属性或通过从代码传递ContextThemeWrapper到构造函数来指定不同的主题。

当在XML中使用 android:theme属性时,指定的主题将应用于通胀上下文的主题 LayoutInflater (请参阅 LayoutInflater ),并用于视图本身以及任何子元素。

在下面的例子中,两个视图都将使用材质深色配色方案创建; 但是,由于使用了仅覆盖属性子集的叠加主题, android:colorAccent定义在通胀上下文主题(例如活动主题)上的值将被保留。

     &ltLinearLayout
             ...
             android:theme="@android:theme/ThemeOverlay.Material.Dark">
         &ltView ...>
     </LinearLayout>
 

Properties

View类公开了ALPHA属性以及几个与变换相关的属性,例如TRANSLATION_XTRANSLATION_Y 这些属性在Property表单以及类似命名的setter / getter方法(例如setAlpha(float)用于ALPHA )中ALPHA 这些属性可用于在视图上设置与这些与渲染相关的属性相关的持久状态。 这些属性和方法也可以与基于Animator的动画结合使用,详情请参阅Animation部分。

Animation

从Android 3.0开始,动画视图的首选方法是使用android.animation包API。 这些基于Animator的类会更改View对象的实际属性,例如alphatranslationX 这种行为与基于3.0以前版本的Animation的类相反,它只改变了视图在显示器上的绘制方式。 特别是, ViewPropertyAnimator课程使得这些视图属性的动画特别容易和高效。

或者,您可以使用3.0之前的动画类来动画呈现视图的呈现方式。 您可以使用setAnimation(Animation)startAnimation(Animation)Animation对象附加到视图。 动画可以随时间改变视图的缩放,旋转,平移和alpha。 如果动画附加到具有子项的视图,则动画将影响由该节点生根的整个子树。 动画开始时,框架将负责重新绘制相应的视图,直到动画完成。

Security

有时,应用程序必须能够在用户完全知晓和同意的情况下验证某项操作是否正在执行,例如授予许可请求,进行购买或点击广告。 不幸的是,恶意应用程序可能会试图通过隐藏视图的预期目的来欺骗用户执行这些操作,而不会意识到这一点。 作为一种补救措施,该框架提供了一种触摸过滤机制,可用于提高视图的安全性,从而提供对敏感功能的访问。

要启用触摸过滤,请调用setFilterTouchesWhenObscured(boolean)或将android:filterTouchesWhenObscured布局属性设置为true。 启用后,框架将放弃每当视图的窗口被另一个可见窗口遮挡时接收到的触摸。 因此,无论何时在视图窗口上方显示吐司,对话框或其他窗口,视图都不会接收到触摸。

为了更好地控制安全性,请考虑覆盖onFilterTouchEventForSecurity(MotionEvent)方法来实现您自己的安全策略。 另见FLAG_WINDOW_IS_OBSCURED

也可以看看:

Summary

Nested classes

class View.AccessibilityDelegate

这个类代表一个可以在View注册的View ,通过组合而不是继承来增强可访问性支持。

class View.BaseSavedState

派生类的基类,想要在onSaveInstanceState()保存和恢复它们自己的状态。

class View.DragShadowBuilder

创建拖放操作期间系统显示的图像。

class View.MeasureSpec

MeasureSpec封装了从父到子传递的布局需求。

interface View.OnApplyWindowInsetsListener

监听器以自定义的方式在视图上应用窗口插件。

interface View.OnAttachStateChangeListener

当该视图附加到窗口或从窗口分离时,将调用回调的接口定义。

interface View.OnClickListener

单击视图时要调用的回调的接口定义。

interface View.OnContextClickListener

在单击上下文视图时要调用的回调的接口定义。

interface View.OnCreateContextMenuListener

在构建此视图的上下文菜单时调用回调的接口定义。

interface View.OnDragListener

将拖动分派到此视图时调用回调的接口定义。

interface View.OnFocusChangeListener

当视图的焦点状态改变时调用回调的接口定义。

interface View.OnGenericMotionListener

将通用运动事件分派到此视图时调用回调的接口定义。

interface View.OnHoverListener

将悬停事件分派到此视图时要调用的回调的接口定义。

interface View.OnKeyListener

将硬件按键事件分派到此视图时调用回调的接口定义。

interface View.OnLayoutChangeListener

由于布局处理而导致视图的布局边界发生更改时调用回调的接口定义。

interface View.OnLongClickListener

当单击并保存视图时调用回调的接口定义。

interface View.OnScrollChangeListener

当视图的滚动X或Y位置改变时调用回调的接口定义。

interface View.OnSystemUiVisibilityChangeListener

在状态栏更改可见性时调用回调的接口定义。

interface View.OnTouchListener

将触摸事件分派到此视图时调用回调的接口定义。

XML attributes

android:accessibilityLiveRegion Indicates to accessibility services whether the user should be notified when this view changes. 
android:accessibilityTraversalAfter Sets the id of a view after which this one is visited in accessibility traversal. 
android:accessibilityTraversalBefore Sets the id of a view before which this one is visited in accessibility traversal. 
android:alpha alpha property of the view, as a value between 0 (completely transparent) and 1 (completely opaque). 
android:background A drawable to use as the background. 
android:backgroundTint Tint to apply to the background. 
android:backgroundTintMode Blending mode used to apply the background tint. 
android:clickable Defines whether this view reacts to click events. 
android:contentDescription Defines text that briefly describes content of the view. 
android:contextClickable Defines whether this view reacts to context click events. 
android:drawingCacheQuality Defines the quality of translucent drawing caches. 
android:duplicateParentState When this attribute is set to true, the view gets its drawable state (focused, pressed, etc.) from its direct parent rather than from itself. 
android:elevation base z depth of the view

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。

android:fadeScrollbars Defines whether to fade out scrollbars when they are not in use. 
android:fadingEdgeLength Defines the length of the fading edges. 
android:filterTouchesWhenObscured Specifies whether to filter touches when the view's window is obscured by another visible window. 
android:fitsSystemWindows Boolean internal attribute to adjust view layout based on system windows such as the status bar. 
android:focusable Boolean that controls whether a view can take focus. 
android:focusableInTouchMode Boolean that controls whether a view can take focus while in touch mode. 
android:forceHasOverlappingRendering Whether this view has elements that may overlap when drawn. 
android:foreground Defines the drawable to draw over the content. 
android:foregroundGravity Defines the gravity to apply to the foreground drawable. 
android:foregroundTint Tint to apply to the foreground. 
android:foregroundTintMode Blending mode used to apply the foreground tint. 
android:hapticFeedbackEnabled Boolean that controls whether a view should have haptic feedback enabled for events such as long presses. 
android:id Supply an identifier name for this view, to later retrieve it with View.findViewById() or Activity.findViewById()
android:importantForAccessibility Controls how this View is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. 
android:isScrollContainer Set this if the view will serve as a scrolling container, meaning that it can be resized to shrink its overall window so that there will be space for an input method. 
android:keepScreenOn Controls whether the view's window should keep the screen on while visible. 
android:layerType Specifies the type of layer backing this view. 
android:layoutDirection Defines the direction of layout drawing. 
android:longClickable Defines whether this view reacts to long click events. 
android:minHeight Defines the minimum height of the view. 
android:minWidth Defines the minimum width of the view. 
android:nextFocusDown Defines the next view to give focus to when the next focus is FOCUS_DOWN If the reference refers to a view that does not exist or is part of a hierarchy that is invisible, a RuntimeException will result when the reference is accessed. 
android:nextFocusForward Defines the next view to give focus to when the next focus is FOCUS_FORWARD If the reference refers to a view that does not exist or is part of a hierarchy that is invisible, a RuntimeException will result when the reference is accessed. 
android:nextFocusLeft Defines the next view to give focus to when the next focus is FOCUS_LEFT
android:nextFocusRight Defines the next view to give focus to when the next focus is FOCUS_RIGHT If the reference refers to a view that does not exist or is part of a hierarchy that is invisible, a RuntimeException will result when the reference is accessed. 
android:nextFocusUp Defines the next view to give focus to when the next focus is FOCUS_UP If the reference refers to a view that does not exist or is part of a hierarchy that is invisible, a RuntimeException will result when the reference is accessed. 
android:onClick Name of the method in this View's context to invoke when the view is clicked. 
android:padding Sets the padding, in pixels, of all four edges. 
android:paddingBottom Sets the padding, in pixels, of the bottom edge; see padding
android:paddingEnd Sets the padding, in pixels, of the end edge; see padding
android:paddingLeft Sets the padding, in pixels, of the left edge; see padding
android:paddingRight Sets the padding, in pixels, of the right edge; see padding
android:paddingStart Sets the padding, in pixels, of the start edge; see padding
android:paddingTop Sets the padding, in pixels, of the top edge; see padding
android:requiresFadingEdge Defines which edges should be faded on scrolling. 
android:rotation rotation of the view, in degrees. 
android:rotationX rotation of the view around the x axis, in degrees. 
android:rotationY rotation of the view around the y axis, in degrees. 
android:saveEnabled If false, no state will be saved for this view when it is being frozen. 
android:scaleX scale of the view in the x direction. 
android:scaleY scale of the view in the y direction. 
android:scrollIndicators Defines which scroll indicators should be displayed when the view can be scrolled. 
android:scrollX The initial horizontal scroll offset, in pixels. 
android:scrollY The initial vertical scroll offset, in pixels. 
android:scrollbarAlwaysDrawHorizontalTrack Defines whether the horizontal scrollbar track should always be drawn. 
android:scrollbarAlwaysDrawVerticalTrack Defines whether the vertical scrollbar track should always be drawn. 
android:scrollbarDefaultDelayBeforeFade Defines the delay in milliseconds that a scrollbar waits before fade out. 
android:scrollbarFadeDuration Defines the delay in milliseconds that a scrollbar takes to fade out. 
android:scrollbarSize Sets the width of vertical scrollbars and height of horizontal scrollbars. 
android:scrollbarStyle Controls the scrollbar style and position. 
android:scrollbarThumbHorizontal Defines the horizontal scrollbar thumb drawable. 
android:scrollbarThumbVertical Defines the vertical scrollbar thumb drawable. 
android:scrollbarTrackHorizontal Defines the horizontal scrollbar track drawable. 
android:scrollbarTrackVertical Defines the vertical scrollbar track drawable. 
android:scrollbars Defines which scrollbars should be displayed on scrolling or not. 
android:soundEffectsEnabled Boolean that controls whether a view should have sound effects enabled for events such as clicking and touching. 
android:stateListAnimator Sets the state-based animator for the View. 
android:tag Supply a tag for this view containing a String, to be retrieved later with View.getTag() or searched for with View.findViewWithTag()
android:textAlignment Defines the alignment of the text. 
android:textDirection Defines the direction of the text. 
android:theme Specifies a theme override for a view. 
android:transformPivotX x location of the pivot point around which the view will rotate and scale. 
android:transformPivotY y location of the pivot point around which the view will rotate and scale. 
android:transitionName Names a View such that it can be identified for Transitions. 
android:translationX translation in x of the view. 
android:translationY translation in y of the view. 
android:translationZ translation in z of the view. 
android:visibility Controls the initial visibility of the view. 

Constants

int ACCESSIBILITY_LIVE_REGION_ASSERTIVE

实时区域模式指定无障碍服务应中断正在进行的语音,以立即通告对此视图的更改。

int ACCESSIBILITY_LIVE_REGION_NONE

实时区域模式指定无障碍服务不应该自动通告对此视图的更改。

int ACCESSIBILITY_LIVE_REGION_POLITE

活动区域模式指定无障碍服务应该宣布对此视图的更改。

int DRAG_FLAG_GLOBAL

指示拖动可以跨越窗口边界的标志。

int DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION

当此标志与 DRAG_FLAG_GLOBAL_URI_READ和/或 DRAG_FLAG_GLOBAL_URI_WRITE ,URI许可授权可以在设备重启之前保持 Context.revokeUriPermission直到通过 Context.revokeUriPermission明确吊销 Context.revokeUriPermission

int DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION

当此标志与 DRAG_FLAG_GLOBAL_URI_READ和/或 DRAG_FLAG_GLOBAL_URI_WRITE ,URI权限授予适用于与原始授予的URI相匹配的前缀匹配的任何URI。

int DRAG_FLAG_GLOBAL_URI_READ

当此标志与 DRAG_FLAG_GLOBAL使用时,拖动接收方将能够请求读取访问 ClipData对象中包含的内容URI。

int DRAG_FLAG_GLOBAL_URI_WRITE

当此标志与 DRAG_FLAG_GLOBAL使用时,拖动接收方将能够请求写入访问 ClipData对象中包含的内容URI。

int DRAG_FLAG_OPAQUE

指示拖影不透明的标志。

int DRAWING_CACHE_QUALITY_AUTO

为绘图缓存启用自动质量模式。

int DRAWING_CACHE_QUALITY_HIGH

为绘图缓存启用高质量模式。

int DRAWING_CACHE_QUALITY_LOW

为绘图缓存启用低质量模式。

int FIND_VIEWS_WITH_CONTENT_DESCRIPTION

查找包含指定内容描述的查看视图。

int FIND_VIEWS_WITH_TEXT

查找呈现指定文本的视图。

int FOCUSABLES_ALL

视图标志指示 addFocusables(ArrayList, int, int)是否应添加所有可聚焦视图,无论它们是否可在触摸模式下聚焦。

int FOCUSABLES_TOUCH_MODE

查看标志,指示 addFocusables(ArrayList, int, int)是否应只添加在触摸模式下可聚焦的Views。

int FOCUS_BACKWARD

focusSearch(int)使用。

int FOCUS_DOWN

使用 focusSearch(int)

int FOCUS_FORWARD

focusSearch(int)使用。

int FOCUS_LEFT

focusSearch(int)使用。

int FOCUS_RIGHT

focusSearch(int)使用。

int FOCUS_UP

focusSearch(int)使用。

int GONE

这个视图是不可见的,它不需要任何空间来布局。

int HAPTIC_FEEDBACK_ENABLED

查看标志,指示这个视图是否应该为长按等事件启用触觉反馈。

int IMPORTANT_FOR_ACCESSIBILITY_AUTO

自动确定视图对可访问性是否重要。

int IMPORTANT_FOR_ACCESSIBILITY_NO

该视图对可访问性并不重要。

int IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS

该视图对可访问性来说并不重要,它的任何后代视图也不重要。

int IMPORTANT_FOR_ACCESSIBILITY_YES

该视图对可访问性非常重要。

int INVISIBLE

这个视图是不可见的,但它仍然占用空间用于布局。

int KEEP_SCREEN_ON

查看标志,指示屏幕应保持打开状态,同时包含此视图的窗口对用户可见。

int LAYER_TYPE_HARDWARE

表示该视图具有硬件层。

int LAYER_TYPE_NONE

表示该视图没有图层。

int LAYER_TYPE_SOFTWARE

表示该视图具有软件层。

int LAYOUT_DIRECTION_INHERIT

该视图的水平布局方向是从其父项继承的。

int LAYOUT_DIRECTION_LOCALE

此视图的水平布局方向是从区域设置的默认语言脚本中推导出来的。

int LAYOUT_DIRECTION_LTR

此视图的水平布局方向是从左到右。

int LAYOUT_DIRECTION_RTL

此视图的水平布局方向是从右到左。

int MEASURED_HEIGHT_STATE_SHIFT

的比特移位 MEASURED_STATE_MASK去的高度位为宽度和高度结合成单个int功能,例如 getMeasuredState()和的参数的ChildState resolveSizeAndState(int, int, int)

int MEASURED_SIZE_MASK

提供实际测量尺寸的 getMeasuredWidthAndState()getMeasuredWidthAndState()位。

int MEASURED_STATE_MASK

提供附加状态位的位 getMeasuredWidthAndState()getMeasuredWidthAndState()

int MEASURED_STATE_TOO_SMALL

getMeasuredWidthAndState()getMeasuredWidthAndState()位表示测量的大小小于视图想要的空间。

int NO_ID

用于标记没有ID的视图。

int OVER_SCROLL_ALWAYS

始终允许用户过度滚动此视图,前提是该视图可以滚动。

int OVER_SCROLL_IF_CONTENT_SCROLLS

只有当内容足够大时才允许用户过度滚动此视图以便进行有意义的滚动,前提是该视图可以滚动。

int OVER_SCROLL_NEVER

切勿让用户过度滚动此视图。

int SCREEN_STATE_OFF

表示屏幕已更改状态,现在关闭。

int SCREEN_STATE_ON

表示屏幕已更改状态并且现在处于打开状态。

int SCROLLBARS_INSIDE_INSET

滚动条样式显示填充区域内的滚动条,增加视图的填充。

int SCROLLBARS_INSIDE_OVERLAY

滚动条样式在内容区域内显示滚动条,而不增加填充。

int SCROLLBARS_OUTSIDE_INSET

滚动条样式在视图的边缘显示滚动条,增加视图的填充。

int SCROLLBARS_OUTSIDE_OVERLAY

滚动条样式在视图边缘显示滚动条,而不增加填充。

int SCROLLBAR_POSITION_DEFAULT

将滚动条置于系统确定的默认位置。

int SCROLLBAR_POSITION_LEFT

沿着左边缘放置滚动条。

int SCROLLBAR_POSITION_RIGHT

沿着右边缘放置滚动条。

int SCROLL_AXIS_HORIZONTAL

指示沿着水平轴进行滚动。

int SCROLL_AXIS_NONE

指示没有视图滚动。

int SCROLL_AXIS_VERTICAL

指示沿着垂直轴进行滚动。

int SCROLL_INDICATOR_BOTTOM

滚动指示器方向为视图底部边缘。

int SCROLL_INDICATOR_END

滚动指示器方向为视图的结束边缘。

int SCROLL_INDICATOR_LEFT

滚动视图左侧边缘的指示器方向。

int SCROLL_INDICATOR_RIGHT

滚动指示器方向为视图的右边缘。

int SCROLL_INDICATOR_START

滚动指示器方向为视图的起始边缘。

int SCROLL_INDICATOR_TOP

滚动指示器的方向为视图的顶部边缘。

int SOUND_EFFECTS_ENABLED

查看标志,指示该视图是否应该为点击和触摸等事件启用声音效果。

int STATUS_BAR_HIDDEN

此常数在API级别14中已弃用。请改为使用SYSTEM_UI_FLAG_LOW_PROFILE

int STATUS_BAR_VISIBLE

此常数在API级别14中已弃用。请改为使用SYSTEM_UI_FLAG_VISIBLE

int SYSTEM_UI_FLAG_FULLSCREEN

标记为 setSystemUiVisibility(int) :View已请求进入正常全屏模式,以便其内容可以接管屏幕,同时仍允许用户与应用程序进行交互。

int SYSTEM_UI_FLAG_HIDE_NAVIGATION

标记为 setSystemUiVisibility(int) :View已请求暂时隐藏系统导航。

int SYSTEM_UI_FLAG_IMMERSIVE

标记为 setSystemUiVisibility(int) :视图想要在隐藏导航栏时保持交互 SYSTEM_UI_FLAG_HIDE_NAVIGATION

int SYSTEM_UI_FLAG_IMMERSIVE_STICKY

标记为 setSystemUiVisibility(int) :视图在隐藏状态栏 SYSTEM_UI_FLAG_FULLSCREEN和/或隐藏导航栏 SYSTEM_UI_FLAG_HIDE_NAVIGATION时仍希望保持交互。

int SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

标记为 setSystemUiVisibility(int) :查看想要将其窗口布置为好像它已请求 SYSTEM_UI_FLAG_FULLSCREEN ,即使它当前没有。

int SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

标记为 setSystemUiVisibility(int) :查看想要将其窗口布置为好像它已请求 SYSTEM_UI_FLAG_HIDE_NAVIGATION ,即使它现在还没有。

int SYSTEM_UI_FLAG_LAYOUT_STABLE

标志为 setSystemUiVisibility(int) :使用其他布局标志时,我们希望稳定地查看给予 fitSystemWindows(Rect)的内容插入。

int SYSTEM_UI_FLAG_LIGHT_STATUS_BAR

标志为 setSystemUiVisibility(int) :请求状态栏绘制与灯光状态栏背景兼容的模式。

int SYSTEM_UI_FLAG_LOW_PROFILE

标志为 setSystemUiVisibility(int) :View已请求系统UI进入不显眼的“低调”模式。

int SYSTEM_UI_FLAG_VISIBLE

setSystemUiVisibility(int)特殊常数:View已请求系统UI(状态栏)可见(默认)。

int SYSTEM_UI_LAYOUT_FLAGS

与系统UI相关的可能影响布局的标志。

int TEXT_ALIGNMENT_CENTER

将段落居中,例如

int TEXT_ALIGNMENT_GRAVITY

根视图的默认值。

int TEXT_ALIGNMENT_INHERIT

默认文本对齐。

int TEXT_ALIGNMENT_TEXT_END

与段落结尾对齐,例如

int TEXT_ALIGNMENT_TEXT_START

与段落的开头对齐,例如

int TEXT_ALIGNMENT_VIEW_END

如果视图的解析layoutDirection是LTR,则与视图的末端对齐,即ALIGN_RIGHT;否则,对齐ALIGN_LEFT。

int TEXT_ALIGNMENT_VIEW_START

如果视图的解析layoutDirection为LTR,则与视图的开始位置对齐,即ALIGN_LEFT,否则为ALIGN_RIGHT。

int TEXT_DIRECTION_ANY_RTL

文本方向使用“any-RTL”算法。

int TEXT_DIRECTION_FIRST_STRONG

文本方向是使用“第一强算法”。

int TEXT_DIRECTION_FIRST_STRONG_LTR

文本方向是使用“第一强算法”。

int TEXT_DIRECTION_FIRST_STRONG_RTL

文本方向是使用“第一强算法”。

int TEXT_DIRECTION_INHERIT

文本方向通过 ViewGroup继承

int TEXT_DIRECTION_LOCALE

文本方向来自系统区域设置。

int TEXT_DIRECTION_LTR

文字方向被强制为LTR。

int TEXT_DIRECTION_RTL

文本方向被强制为RTL。

String VIEW_LOG_TAG

该类使用android.util.Log所使用的日志标记。

int VISIBLE

这个视图是可见的。

Fields

public static final Property<ViewFloat> ALPHA

围绕由 setAlpha(float)getAlpha()方法处理的 alpha功能的属性包装。

protected static final int[] EMPTY_STATE_SET

指示视图没有设置状态。

protected static final int[] ENABLED_FOCUSED_SELECTED_STATE_SET

表示视图已启用,关注和选择。

protected static final int[] ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图已启用,已聚焦,已选中,并且其窗口具有焦点。

protected static final int[] ENABLED_FOCUSED_STATE_SET

表示该视图已启用且具有焦点。

protected static final int[] ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET

表示视图已启用,重点突出,其窗口具有焦点。

protected static final int[] ENABLED_SELECTED_STATE_SET

表示已启用并选择视图。

protected static final int[] ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET

表示视图已启用,已选中并且其窗口具有焦点。

protected static final int[] ENABLED_STATE_SET

表示视图已启用。

protected static final int[] ENABLED_WINDOW_FOCUSED_STATE_SET

指示视图已启用,并且其窗口具有焦点。

protected static final int[] FOCUSED_SELECTED_STATE_SET

表示该视图是关注和选择的。

protected static final int[] FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被聚焦,被选中并且其窗口具有焦点。

protected static final int[] FOCUSED_STATE_SET

表示该视图是重点。

protected static final int[] FOCUSED_WINDOW_FOCUSED_STATE_SET

指示视图具有焦点并且其窗口具有焦点。

protected static final int[] PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET

指示视图被按下,启用,关注和选择。

protected static final int[] PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,启用,关注,选中并且其窗口具有焦点。

protected static final int[] PRESSED_ENABLED_FOCUSED_STATE_SET

指示视图被按下,启用和关注。

protected static final int[] PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,启用,关注并且其窗口具有焦点。

protected static final int[] PRESSED_ENABLED_SELECTED_STATE_SET

指示视图被按下,启用和选择。

protected static final int[] PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,启用,选中并且其窗口具有焦点。

protected static final int[] PRESSED_ENABLED_STATE_SET

指示视图被按下并启用。

protected static final int[] PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,启用并且其窗口具有焦点。

protected static final int[] PRESSED_FOCUSED_SELECTED_STATE_SET

指示视图被按下,聚焦和选择。

protected static final int[] PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,聚焦,选中并且其窗口具有焦点。

protected static final int[] PRESSED_FOCUSED_STATE_SET

指示视图被按下并聚焦。

protected static final int[] PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,聚焦并且其窗口具有焦点。

protected static final int[] PRESSED_SELECTED_STATE_SET

指示按下并选择视图。

protected static final int[] PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,选中并且其窗口具有焦点。

protected static final int[] PRESSED_STATE_SET

表示按下了视图。

protected static final int[] PRESSED_WINDOW_FOCUSED_STATE_SET

指示按下视图并且其窗口具有焦点。

public static final Property<ViewFloat> ROTATION

围绕由 setRotation(float)getRotation()方法处理的 rotation功能的属性包装。

public static final Property<ViewFloat> ROTATION_X

围绕由 setRotationX(float)getRotationX()方法处理的 rotationX功能的属性包装。

public static final Property<ViewFloat> ROTATION_Y

围绕由 setRotationY(float)getRotationY()方法处理的 rotationY功能的属性包装。

public static final Property<ViewFloat> SCALE_X

围绕由 setScaleX(float)getScaleX()方法处理的 scaleX功能的属性包装。

public static final Property<ViewFloat> SCALE_Y

围绕由 setScaleY(float)getScaleY()方法处理的 scaleY功能的属性包装。

protected static final int[] SELECTED_STATE_SET

表示已选择视图。

protected static final int[] SELECTED_WINDOW_FOCUSED_STATE_SET

指示已选择视图并且其窗口具有焦点。

public static final Property<ViewFloat> TRANSLATION_X

围绕由 setTranslationX(float)getTranslationX()方法处理的 translationX功能的属性包装。

public static final Property<ViewFloat> TRANSLATION_Y

围绕由 setTranslationY(float)getTranslationY()方法处理的 translationY功能的属性包装。

public static final Property<ViewFloat> TRANSLATION_Z

围绕由 setTranslationZ(float)getTranslationZ()方法处理的 translationZ功能的属性包装。

protected static final int[] WINDOW_FOCUSED_STATE_SET

指示视图的窗口具有焦点。

public static final Property<ViewFloat> X

围绕由 setX(float)getX()方法处理的 x功能的属性包装。

public static final Property<ViewFloat> Y

围绕由 setY(float)getY()方法处理的 y功能的属性包装。

public static final Property<ViewFloat> Z

围绕由 setZ(float)getZ()方法处理的 z功能的属性包装。

Public constructors

View(Context context)

从代码创建视图时使用简单的构造函数。

View(Context context, AttributeSet attrs)

从XML扩展视图时调用的构造函数。

View(Context context, AttributeSet attrs, int defStyleAttr)

从XML执行通货膨胀并应用主题属性中的特定于类的基本样式。

View(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

从XML执行通货膨胀并应用主题属性或样式资源中的特定于类的基本样式。

Public methods

void addChildrenForAccessibility(ArrayList<View> outChildren)

将此视图的子项添加到给定列表的可访问性中作为输出。

void addFocusables(ArrayList<View> views, int direction)

添加这个视图的后代的任何可聚焦视图(如果它本身是可聚焦的,可能包括这个视图)到视图。

void addFocusables(ArrayList<View> views, int direction, int focusableMode)

将视图后代的任何可聚焦视图添加到视图中(可能包括该视图,如果它本身是可聚焦的话)。

void addOnAttachStateChangeListener(View.OnAttachStateChangeListener listener)

为附加状态更改添加一个侦听器。

void addOnLayoutChangeListener(View.OnLayoutChangeListener listener)

添加一个监听器,当由于布局处理而导致视图边界发生更改时将会调用该监听器。

void addTouchables(ArrayList<View> views)

添加这个视图的后代的任何可触摸的视图(如果它可以自己触摸,可能包括这个视图)到视图。

ViewPropertyAnimator animate()

此方法返回一个ViewPropertyAnimator对象,该对象可用于为此视图上的特定属性设置动画。

void announceForAccessibility(CharSequence text)

用于发送 TYPE_ANNOUNCEMENT AccessibilityEvent以发布与某种上下文更改相关的通知的便捷方法,其中没有任何代表UI过渡的事件很适合。

void bringToFront()

在树中更改视图的z顺序,使其位于其他兄弟视图的顶部。

void buildDrawingCache(boolean autoScale)

如果图纸缓存无效,则强制绘图缓存生成。

void buildDrawingCache()

调用此方法相当于调用 buildDrawingCache(false)

void buildLayer()

强制创建此视图的图层,并将此视图渲染到其图层中。

boolean callOnClick()

直接调用任何附加的OnClickListener。

boolean canResolveLayoutDirection()

检查布局方向分辨率是否可以完成。

boolean canResolveTextAlignment()

检查文本对齐分辨率是否可以完成。

boolean canResolveTextDirection()

检查文本方向分辨率是否可以完成。

boolean canScrollHorizontally(int direction)

检查此视图是否可以在某个方向上水平滚动。

boolean canScrollVertically(int direction)

检查该视图是否可以在某个方向上垂直滚动。

final void cancelDragAndDrop()

取消正在进行的拖放操作。

void cancelLongPress()

取消待处理的长按。

final void cancelPendingInputEvents()

取消之前发布到事件队列的任何延迟高级输入事件。

boolean checkInputConnectionProxy(View view)

当非当前输入连接目标的视图试图在管理器上拨打电话时,由 InputMethodManager调用。

void clearAnimation()

取消此视图的任何动画。

void clearFocus()

当这个观点想要放弃焦点时调用。

static int combineMeasuredStates(int curState, int newState)

合并由 getMeasuredState()返回的两个状态。

void computeScroll()

由父级调用,以请求孩子在必要时更新mScrollX和mScrollY的值。

WindowInsets computeSystemWindowInsets(WindowInsets in, Rect outLocalInsets)

计算应该由这个视图消耗的插入和应该传播给它下面的插入。

AccessibilityNodeInfo createAccessibilityNodeInfo()

AccessibilityNodeInfo的角度返回代表此视图的 AccessibilityService

void createContextMenu(ContextMenu menu)

显示该视图的上下文菜单。

void destroyDrawingCache()

释放绘图缓存使用的资源。

WindowInsets dispatchApplyWindowInsets(WindowInsets insets)

请求将给定的窗口插件应用于此视图或其子视图中的其他视图。

void dispatchConfigurationChanged(Configuration newConfig)

在视图层次结构下分发有关资源配置更改的通知。

void dispatchDisplayHint(int hint)

发出是否显示此视图的提示。

boolean dispatchDragEvent(DragEvent event)

检测此视图是否已启用并具有拖动事件侦听器。

void dispatchDrawableHotspotChanged(float x, float y)

将drawableHotspotChanged分发给所有此View的子项。

void dispatchFinishTemporaryDetach()

如果这是一个容器视图,则向此视图及其直接子视图发送 onFinishTemporaryDetach()

boolean dispatchGenericMotionEvent(MotionEvent event)

派遣一般运动事件。

boolean dispatchKeyEvent(KeyEvent event)

将关键事件分派到焦点路径上的下一个视图。

boolean dispatchKeyEventPreIme(KeyEvent event)

在与视图层次关联的任何输入方法处理关键事件之前分派关键事件。

boolean dispatchKeyShortcutEvent(KeyEvent event)

分派键快捷键事件。

boolean dispatchNestedFling(float velocityX, float velocityY, boolean consumed)

向嵌套滚动父级派发一个投掷。

boolean dispatchNestedPreFling(float velocityX, float velocityY)

在此视图处理它之前,将嵌套分派给嵌套的滚动父级。

boolean dispatchNestedPrePerformAccessibilityAction(int action, Bundle arguments)

向委托处理的此视图的父母报告辅助功能操作。

boolean dispatchNestedPreScroll(int dx, int dy, int[] consumed, int[] offsetInWindow)

在该视图消耗其任何部分之前,调度正在进行的嵌套滚动的一个步骤。

boolean dispatchNestedScroll(int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow)

发送正在进行的嵌套滚动的一个步骤。

boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event)

首先将 AccessibilityEventView ,然后分配给其子女,以便将其文本内容添加到事件中。

void dispatchProvideStructure(ViewStructure structure)

在层次结构中调度创建 ViewStructure

void dispatchStartTemporaryDetach()

如果这是一个容器视图,则向此视图及其直接子视图发送 onStartTemporaryDetach()

void dispatchSystemUiVisibilityChanged(int visibility)

向视图层次结构调度回调到 setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener)

boolean dispatchTouchEvent(MotionEvent event)

将触摸屏动作事件向下传递给目标视图,或者将此视图作为目标。

boolean dispatchTrackballEvent(MotionEvent event)

将轨迹球运动事件传递给焦点视图。

boolean dispatchUnhandledMove(View focused, int direction)

此方法是聚焦视图及其祖先响应箭头键的最后机会。

void dispatchWindowFocusChanged(boolean hasFocus)

当包含此视图的窗口获得或失去窗口焦点时调用。

void dispatchWindowSystemUiVisiblityChanged(int visible)

在视图层次结构下调度回调到 onWindowSystemUiVisibilityChanged(int)

void dispatchWindowVisibilityChanged(int visibility)

向视图层次结构中分派窗口可见性更改。

void draw(Canvas canvas)

手动将此视图(及其所有子项)呈现给定的Canvas。

void drawableHotspotChanged(float x, float y)

只要视图热点更改并需要将其传播到视图管理的可绘制视图或子视图,就会调用此函数。

View findFocus()

在当前拥有焦点的此视图中植根的层次结构中查找视图。

final View findViewById(int id)

使用给定的ID查找子视图。

final View findViewWithTag(Object tag)

用给定的标签查找子视图。

void findViewsWithText(ArrayList<View> outViews, CharSequence searched, int flags)

查找包含给定文本的视图。

View focusSearch(int direction)

在指定的方向上查找可以聚焦的最近的视图。

void forceHasOverlappingRendering(boolean hasOverlappingRendering)

设置此视图重叠渲染的行为(有关此行为的更多详细信息,请参阅 hasOverlappingRendering() )。

void forceLayout()

强制该视图在下一个布局过程中布置。

static int generateViewId()

生成一个适用于 setId(int)的值。

CharSequence getAccessibilityClassName()

返回此对象的类名称以用于辅助功能。

int getAccessibilityLiveRegion()

获取此视图的实时区域模式。

AccessibilityNodeProvider getAccessibilityNodeProvider()

获取用于管理以此视图为根的虚拟视图层次结构的提供者,并将其报告给探索窗口内容的 AccessibilityService

int getAccessibilityTraversalAfter()

获取视图的ID,之后在可访问性遍历中访问此视图的ID。

int getAccessibilityTraversalBefore()

获取在可访问性遍历中访问此视图之前的视图的ID。

float getAlpha()

视图的不透明度。

Animation getAnimation()

获取当前与此视图关联的动画。

IBinder getApplicationWindowToken()

检索标识该视图所附窗口的顶层“真实”窗口的唯一令牌。

Drawable getBackground()

获取可绘制的背景

ColorStateList getBackgroundTintList()

如果指定,返回应用于背景可绘制的色调。

PorterDuff.Mode getBackgroundTintMode()

如果指定,则返回用于将色调应用于背景可绘制的混合模式。

int getBaseline()

从小部件的顶部边界返回小部件文本基线的偏移量。

final int getBottom()

此视图的底部位置相对于其父项。

float getCameraDistance()

获取沿着Z轴从相机到该视图的距离。

boolean getClipBounds(Rect outRect)

填充的输出矩形视图的剪辑范围,返回 true如果成功或 false如果视图的剪辑范围是 null

Rect getClipBounds()

返回当前的 clipBounds的副本。

final boolean getClipToOutline()

返回是否应该使用大纲剪辑视图的内容。

CharSequence getContentDescription()

返回 View的内容描述。

final Context getContext()

返回视图运行的上下文,通过它可以访问当前主题,资源等。

static int getDefaultSize(int size, int measureSpec)

实用程序返回默认大小。

Display getDisplay()

获取视图的窗口已附加到的逻辑显示。

final int[] getDrawableState()

返回表示视图当前状态的可绘制状态的资源ID数组。

Bitmap getDrawingCache()

调用此方法相当于调用 getDrawingCache(false)

Bitmap getDrawingCache(boolean autoScale)

返回缓存此视图图形的位图。

int getDrawingCacheBackgroundColor()
int getDrawingCacheQuality()

返回绘图缓存的质量。

void getDrawingRect(Rect outRect)

返回视图的可见绘图边界。

long getDrawingTime()

返回开始绘制视图层次结构的时间。

float getElevation()

此视图相对于其父项的基础高程,以像素为单位。

boolean getFilterTouchesWhenObscured()

当视图的窗口被另一个可见窗口遮挡时,获取框架是否应放弃触摸。

boolean getFitsSystemWindows()

检查状态 setFitsSystemWindows(boolean)

ArrayList<View> getFocusables(int direction)

查找并返回这个视图的后代的所有可聚焦视图,如果它本身是可聚焦的,则可能包括此视图。

void getFocusedRect(Rect r)

当视图具有焦点并且用户离开它时,从该方法填充的矩形开始搜索下一个视图。

Drawable getForeground()

返回用作此视图前景的绘图。

int getForegroundGravity()

描述前景如何定位。

ColorStateList getForegroundTintList()

如果指定,则返回应用于可绘制前景的色调。

PorterDuff.Mode getForegroundTintMode()

如果指定,将用于应用色调的混合模式返回到可绘制的前景。

final boolean getGlobalVisibleRect(Rect r)
boolean getGlobalVisibleRect(Rect r, Point globalOffset)

如果这个视图的某个部分没有被父节点的任何部分剪切掉,那么用r全局(根)坐标返回该区域。

Handler getHandler()
final boolean getHasOverlappingRendering()

返回内部使用的重叠渲染值。

final int getHeight()

返回视图的高度。

void getHitRect(Rect outRect)

在父坐标中点击矩形

int getHorizontalFadingEdgeLength()

返回用于指示此视图中更多内容可见的水平渐变边的大小。

int getId()

返回此视图的标识符。

int getImportantForAccessibility()

获取用于确定此视图是否对可访问性很重要的模式,即是否触发辅助功能事件并将其报告给查询屏幕的辅助功能服务。

boolean getKeepScreenOn()

返回屏幕是否应保持打开,对应于当前值 KEEP_SCREEN_ON

KeyEvent.DispatcherState getKeyDispatcherState()

为此视图的窗口返回全局 KeyEvent.DispatcherState

int getLabelFor()

获取视图的id,此视图用作可访问性标签。

int getLayerType()

指示当前与此视图关联的图层类型。

int getLayoutDirection()

返回此视图的已解析布局方向。

ViewGroup.LayoutParams getLayoutParams()

获取与此视图关联的LayoutParams。

final int getLeft()

此视图相对于其父项的左侧位置。

final boolean getLocalVisibleRect(Rect r)
void getLocationInWindow(int[] outLocation)

在其窗口中计算此视图的坐标。

void getLocationOnScreen(int[] outLocation)

计算屏幕上该视图的坐标。

Matrix getMatrix()

该视图的变换矩阵,根据当前的旋转,缩放和透视属性进行计算。

final int getMeasuredHeight()

getMeasuredHeightAndState()一样,但只返回原始宽度分量(即结果被 MEASURED_SIZE_MASK屏蔽)。

final int getMeasuredHeightAndState()

按照最近致电 measure(int, int)计算结果返回此视图的全高度测量信息。

final int getMeasuredState()

只返回 getMeasuredWidthAndState()getMeasuredHeightAndState()的状态位,合并为一个整数。

final int getMeasuredWidth()

getMeasuredWidthAndState()一样,但只返回原始宽度组件(即结果被 MEASURED_SIZE_MASK屏蔽)。

final int getMeasuredWidthAndState()

按照最近一次对 measure(int, int)调用计算,返回该视图的全宽度测量信息。

int getMinimumHeight()

返回视图的最小高度。

int getMinimumWidth()

返回视图的最小宽度。

int getNextFocusDownId()

获取下一个焦点为 FOCUS_DOWN时要使用的视图的ID。

int getNextFocusForwardId()

获取下一个焦点为 FOCUS_FORWARD时使用的视图的ID。

int getNextFocusLeftId()

获取下一个焦点为 FOCUS_LEFT时使用的视图的ID。

int getNextFocusRightId()

获取下一个焦点为 FOCUS_RIGHT时要使用的视图的ID。

int getNextFocusUpId()

获取下一个焦点为 FOCUS_UP时使用的视图的ID。

View.OnFocusChangeListener getOnFocusChangeListener()

返回为此视图注册的焦点更改回调。

ViewOutlineProvider getOutlineProvider()

返回视图的当前 ViewOutlineProvider ,该视图生成定义其投射阴影形状的Outline,并启用轮廓剪切。

int getOverScrollMode()

返回此视图的过卷模式。

ViewOverlay getOverlay()

返回此视图的叠加层,如果它尚不存在,则创建它。

int getPaddingBottom()

返回此视图的底部填充。

int getPaddingEnd()

根据解析后的布局方向返回此视图的结尾填充。

int getPaddingLeft()

返回此视图的左侧填充。

int getPaddingRight()

返回此视图的正确填充。

int getPaddingStart()

根据解析的布局方向返回此视图的开始填充。

int getPaddingTop()

返回此视图的顶部填充。

final ViewParent getParent()

获取此视图的父级。

ViewParent getParentForAccessibility()

获取父级的可访问性。

float getPivotX()

视图为 rotatedscaled的点的x位置。

float getPivotY()

视图为 rotatedscaled的点的y位置。

PointerIcon getPointerIcon()

获取当前视图的指针图标。

Resources getResources()

返回与此视图关联的资源。

final int getRight()

此视图相对于其父项的正确位置。

View getRootView()

在当前视图层次结构中查找最顶层的视图。

WindowInsets getRootWindowInsets()

提供调度到视图层次结构的原始WindowInsets。

float getRotation()

视图围绕枢轴点旋转的角度。

float getRotationX()

视图围绕通过枢轴点的水平轴旋转的角度。

float getRotationY()

视图围绕通过枢轴点的垂直轴旋转的角度。

float getScaleX()

视图以x为中心在视点的未缩放宽度中的比例绕x轴缩放。

float getScaleY()

视图在y轴周围缩放的数量,作为视图未缩放高度的一部分。

int getScrollBarDefaultDelayBeforeFade()

返回滚动条淡入之前的延迟。

int getScrollBarFadeDuration()

返回滚动条淡入时间。

int getScrollBarSize()

返回滚动条大小。

int getScrollBarStyle()

返回当前的滚动条样式。

int getScrollIndicators()

返回表示启用的滚动指示符的位掩码。

final int getScrollX()

返回此视图的滚动左侧位置。

final int getScrollY()

返回此视图的滚动顶部位置。

int getSolidColor()

如果已知视图始终在纯色背景上绘制,并需要绘制渐变边缘,则覆盖此视图。

StateListAnimator getStateListAnimator()

如果存在,则返回当前的StateListAnimator。

int getSystemUiVisibility()

返回此视图请求的最后 setSystemUiVisibility(int)

Object getTag()

返回此视图的标记。

Object getTag(int key)

返回与此视图和指定键相关联的标记。

int getTextAlignment()

返回已解析的文本对齐。

int getTextDirection()

返回已解析的文本方向。

final int getTop()

此视图相对于其父项的顶部位置。

TouchDelegate getTouchDelegate()

获取此视图的TouchDelegate。

ArrayList<View> getTouchables()

查找并返回所有这个视图后代的可触摸视图,如果它可以自己触摸,可能会包含此视图。

String getTransitionName()

返回用于在转换中标识视图的视图的名称。

float getTranslationX()

此视图的水平位置相对于其 left位置。

float getTranslationY()

此视图的垂直位置相对于其 top位置。

float getTranslationZ()

该视图的深度位置相对于其 elevation

int getVerticalFadingEdgeLength()

返回用于指示此视图中更多内容可见的垂直渐变边的大小。

int getVerticalScrollbarPosition()
int getVerticalScrollbarWidth()

返回垂直滚动条的宽度。

ViewTreeObserver getViewTreeObserver()

返回此视图层次结构的ViewTreeObserver。

int getVisibility()

返回此视图的可见性状态。

final int getWidth()

返回你的视图的宽度。

WindowId getWindowId()

检索此视图当前附加到的窗口的 WindowId

int getWindowSystemUiVisibility()

返回当前为整个窗口设置的系统UI可见性。

IBinder getWindowToken()

检索标识该视图附加到的窗口的唯一标记。

int getWindowVisibility()

返回此视图被附接到(或者窗口的当前可见性 GONEINVISIBLE ,或 VISIBLE )。

void getWindowVisibleDisplayFrame(Rect outRect)

检索此视图附加到的窗口的总体可见显示大小已定位。

float getX()

此视图的视觉x位置,以像素为单位。

float getY()

此视图的视觉y位置(以像素为单位)。

float getZ()

此视图的可视z位置,以像素为单位。

boolean hasFocus()

如果此视图具有焦点本身,或者是具有焦点的视图的祖先,则返回true。

boolean hasFocusable()

如果此视图是可聚焦的,或者它包含可访问的视图, hasFocusable()返回true,其中 hasFocusable()返回true。

boolean hasNestedScrollingParent()

如果此视图具有嵌套滚动父级,则返回true。

boolean hasOnClickListeners()

返回此视图是否具有附加的OnClickListener。

boolean hasOverlappingRendering()

返回此视图是否包含重叠的内容。

boolean hasTransientState()

指示视图当前是否跟踪暂时状态,即应用程序不需要关心保存和还原,但是框架应该特别注意在可能的情况下保留。

boolean hasWindowFocus()

如果此视图位于当前具有窗口焦点的窗口中,则返回true。

static View inflate(Context context, int resource, ViewGroup root)

从XML资源膨胀一个视图。

void invalidate()

使整个视图无效。

void invalidate(Rect dirty)

将由脏定义的区域标记为需要绘制。

void invalidate(int l, int t, int r, int b)

将由矩形(l,t,r,b)定义的区域标记为需要绘制。

void invalidateDrawable(Drawable drawable)

使指定的Drawable无效。

void invalidateOutline()

outline provider调用重建此视图的大纲

boolean isAccessibilityFocused()

返回此视图是否以可访问性为重点。

boolean isActivated()

指示此视图的激活状态。

boolean isAttachedToWindow()

如果此视图当前附加到窗口,则返回true。

boolean isClickable()

指示此视图是否对点击事件做出反应。

boolean isContextClickable()

指示此视图是否对上下文点击作出反应。

boolean isDirty()

如果此视图自上次绘制以来发生更改,则为真。

boolean isDrawingCacheEnabled()

指示是否为此视图启用图形缓存。

boolean isDuplicateParentStateEnabled()

指示这是否从其父项复制其可绘制状态。

boolean isEnabled()

返回此视图的启用状态。

final boolean isFocusable()

返回此视图是否能够获得焦点。

final boolean isFocusableInTouchMode()

当视图可以聚焦时,它可能不想在触摸模式下进行聚焦。

boolean isFocused()

如果此视图具有焦点,则返回true

boolean isHapticFeedbackEnabled()
boolean isHardwareAccelerated()

指示此视图是否附加到硬件加速窗口。

boolean isHorizontalFadingEdgeEnabled()

指示水平滚动视图时水平边缘是否淡化。

boolean isHorizontalScrollBarEnabled()

指示是否绘制水平滚动条。

boolean isHovered()

如果视图当前处于悬停状态,则返回true。

boolean isImportantForAccessibility()

计算是否应该公开此视图以获取可访问性。

boolean isInEditMode()

指示此视图当前是否处于编辑模式。

boolean isInLayout()

返回视图层次结构当前是否正在进行布局传递。

boolean isInTouchMode()

返回设备当前是否处于触摸模式。

boolean isLaidOut()

如果此视图自上次连接到窗口或从窗口分离后至少经历了一个布局,则返回true。

boolean isLayoutDirectionResolved()
boolean isLayoutRequested()

指示是否在下一个层次结构布局过程中请求此视图的布局。

boolean isLongClickable()

指示此视图是否对长按事件作出反应。

boolean isNestedScrollingEnabled()

如果对此视图启用嵌套滚动,则返回true。

boolean isOpaque()

指示此视图是否不透明。

boolean isPaddingRelative()

如果通过相对值 setPaddingRelative(int, int, int, int)或通过设置了填充,则返回

boolean isPressed()

指示视图当前是否处于按下状态。

boolean isSaveEnabled()

指示此视图是否将保存其状态(即,是否调用其 onSaveInstanceState()方法)。

boolean isSaveFromParentEnabled()

指示当从父级发生状态保存遍历时,此视图下的整个层次结构是否将保存其状态。

boolean isScrollContainer()

指示此视图是否是其窗口中的一组可滚动容器。

boolean isScrollbarFadingEnabled()

当该视图不滚动时,如果滚动条将淡出,则返回true

boolean isSelected()

指示此视图的选择状态。

boolean isShown()

返回此视图及其所有祖先的可见性

boolean isSoundEffectsEnabled()
final boolean isTemporarilyDetached()
boolean isTextAlignmentResolved()
boolean isTextDirectionResolved()
boolean isVerticalFadingEdgeEnabled()

指示当视图水平滚动时垂直边缘是否渐变。

boolean isVerticalScrollBarEnabled()

指示是否应绘制垂直滚动条。

void jumpDrawablesToCurrentState()

在与此视图关联的所有可绘制对象上调用 Drawable.jumpToCurrentState()

void layout(int l, int t, int r, int b)

为视图及其所有后代指定大小和位置

这是布局机制的第二阶段。

final void measure(int widthMeasureSpec, int heightMeasureSpec)

这被称为找出多大的观点应该是。

void offsetLeftAndRight(int offset)

按指定的像素数量偏移此视图的水平位置。

void offsetTopAndBottom(int offset)

将此视图的垂直位置偏移指定的像素数。

WindowInsets onApplyWindowInsets(WindowInsets insets)

根据其内部政策,视图应适用 WindowInsets时调用。

void onCancelPendingInputEvents()

作为在此视图或父视图上致电 cancelPendingInputEvents()的结果调用。

boolean onCheckIsTextEditor()

检查被调用的视图是否是文本编辑器,在这种情况下,为其自动显示软输入窗口是有意义的。

InputConnection onCreateInputConnection(EditorInfo outAttrs)

为InputMethod创建一个新的InputConnection以与视图交互。

boolean onDragEvent(DragEvent event)

在调用 startDragAndDrop()之后,处理系统发送的拖动事件。

void onDrawForeground(Canvas canvas)

为此视图绘制任何前景内容。

boolean onFilterTouchEventForSecurity(MotionEvent event)

过滤触摸事件以应用安全策略。

void onFinishTemporaryDetach()

当容器完成更改视图后,调用 onStartTemporaryDetach()后。

boolean onGenericMotionEvent(MotionEvent event)

实现此方法来处理通用运动事件。

void onHoverChanged(boolean hovered)

实现此方法来处理悬停状态更改。

boolean onHoverEvent(MotionEvent event)

实现此方法来处理悬停事件。

void onInitializeAccessibilityEvent(AccessibilityEvent event)

使用有关此视图的信息初始化 AccessibilityEvent ,这是事件源。

void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info)

使用关于此视图的信息初始化 AccessibilityNodeInfo

boolean onKeyDown(int keyCode, KeyEvent event)

默认实现 KeyEvent.Callback.onKeyDown() :在 KEYCODE_DPAD_CENTERKEYCODE_ENTER被释放时执行按下视图,如果视图已启用并且可点击。

boolean onKeyLongPress(int keyCode, KeyEvent event)

默认实现 KeyEvent.Callback.onKeyLongPress() :始终返回false(不处理事件)。

boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event)

默认实现 KeyEvent.Callback.onKeyMultiple() :始终返回false(不处理事件)。

boolean onKeyPreIme(int keyCode, KeyEvent event)

在关键事件由与视图层次关联的任何输入方法处理之前处理。

boolean onKeyShortcut(int keyCode, KeyEvent event)

在未处理按键快捷方式事件时调用聚焦视图。

boolean onKeyUp(int keyCode, KeyEvent event)

的默认实现 KeyEvent.Callback.onKeyUp() :当视图进行点击 KEYCODE_DPAD_CENTERKEYCODE_ENTER或者 KEYCODE_SPACE被释放。

void onPopulateAccessibilityEvent(AccessibilityEvent event)

dispatchPopulateAccessibilityEvent(AccessibilityEvent)调用,给这个视图一个机会来填充它的文本内容的可访问性事件。

void onProvideStructure(ViewStructure structure)

作为 Activity.onProvideAssistData一部分从视图中检索辅助结构时调用。

void onProvideVirtualStructure(ViewStructure structure)

当从视图中检索辅助结构作为 Activity.onProvideAssistData一部分 Activity.onProvideAssistData以在此视图下生成其他虚拟结构时调用。

PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex)

返回运动事件的指针图标;如果未指定图标,则返回null。

void onRtlPropertiesChanged(int layoutDirection)

当任何RTL属性(布局方向或文本方向或文本对齐)已被更改时调用。

void onScreenStateChanged(int screenState)

只要此视图的屏幕状态附加到更改,就会调用此方法。

void onStartTemporaryDetach()

当一个容器临时将一个孩子分开时,这被称为 ViewGroup.detachViewFromParent

boolean onTouchEvent(MotionEvent event)

实现此方法来处理触摸屏幕动作事件。

boolean onTrackballEvent(MotionEvent event)

实现这个方法来处理轨迹球运动事件。

void onVisibilityAggregated(boolean isVisible)

当此视图的用户可见性可能受到对此视图本身,祖先视图或此视图所附窗口的更改的影响时调用。

void onWindowFocusChanged(boolean hasWindowFocus)

当包含此视图的窗口获得或失去焦点时调用。

void onWindowSystemUiVisibilityChanged(int visible)

重写以查明窗口请求的系统UI可见性更改的时间,即 getWindowSystemUiVisibility()返回的值。

boolean performAccessibilityAction(int action, Bundle arguments)

在视图上执行指定的辅助功能操作。

boolean performClick()

调用此视图的OnClickListener(如果已定义)。

boolean performContextClick(float x, float y)

调用此视图的OnContextClickListener(如果已定义)。

boolean performContextClick()

调用此视图的OnContextClickListener(如果已定义)。

boolean performHapticFeedback(int feedbackConstant)

BZZZTT !! 1!

为此视图提供触觉反馈给用户。

boolean performHapticFeedback(int feedbackConstant, int flags)

BZZZTT !! 1!

performHapticFeedback(int)一样,附加选项。

boolean performLongClick(float x, float y)

调用此视图的OnLongClickListener(如果已定义)。

boolean performLongClick()

调用此视图的OnLongClickListener(如果已定义)。

void playSoundEffect(int soundConstant)

发挥这个观点的声音效果。

boolean post(Runnable action)

导致Runnable被添加到消息队列中。

boolean postDelayed(Runnable action, long delayMillis)

导致Runnable被添加到消息队列中,以在指定的时间过去后运行。

void postInvalidate()

导致在事件循环的后续循环中发生无效。

void postInvalidate(int left, int top, int right, int bottom)

导致指定区域在事件循环的后续循环中发生无效。

void postInvalidateDelayed(long delayMilliseconds, int left, int top, int right, int bottom)

导致指定区域在事件循环的后续循环中发生无效。

void postInvalidateDelayed(long delayMilliseconds)

导致在事件循环的后续循环中发生无效。

void postInvalidateOnAnimation(int left, int top, int right, int bottom)

导致指定区域在下一个动画时间步骤失效,通常是下一个显示帧。

void postInvalidateOnAnimation()

导致在下一个动画时间步骤发生无效,通常是下一个显示帧。

void postOnAnimation(Runnable action)

使Runnable在下一个动画时间步骤上执行。

void postOnAnimationDelayed(Runnable action, long delayMillis)

导致Runnable在指定的时间过后,在下一个动画时间步骤执行。

void refreshDrawableState()

调用它来强制视图更新其可绘制状态。

boolean removeCallbacks(Runnable action)

从消息队列中删除指定的Runnable。

void removeOnAttachStateChangeListener(View.OnAttachStateChangeListener listener)

删除附加状态更改的侦听器。

void removeOnLayoutChangeListener(View.OnLayoutChangeListener listener)

删除布局更改的侦听器。

void requestApplyInsets()

请求执行 onApplyWindowInsets(WindowInsets)的新调度。

void requestFitSystemWindows()

此方法在API级别20中已弃用。对于较新的平台版本,请使用requestApplyInsets()

final boolean requestFocus(int direction)

调用此方法试图将焦点放在特定的视图或其后面的某个子视图上,并为焦点的方向提供一个提示。

final boolean requestFocus()

调用这个来试图将焦点放在特定的视图或其后代之一上。

boolean requestFocus(int direction, Rect previouslyFocusedRect)

调用此方法可试图将焦点放在特定视图或其后面的某个子视图上,并提供关于焦点来自的方向和特定矩形的提示。

final boolean requestFocusFromTouch()

调用这个来试图将焦点放在特定的视图或其后代之一上。

void requestLayout()

当事情发生变化时调用它,这已经使这个视图的布局无效。

boolean requestRectangleOnScreen(Rect rectangle)

要求在屏幕上可以看到这个视图的矩形,如果有必要的话可以滚动。

boolean requestRectangleOnScreen(Rect rectangle, boolean immediate)

要求在屏幕上可以看到这个视图的矩形,如果有必要的话可以滚动。

final void requestUnbufferedDispatch(MotionEvent event)

请求无缓冲地将给定的MotionEvents流分派给此视图。

static int resolveSize(int size, int measureSpec)

版本 resolveSizeAndState(int, int, int)只返回结果的 MEASURED_SIZE_MASK位。

static int resolveSizeAndState(int size, int measureSpec, int childMeasuredState)

用于协调所需大小和状态的实用程序,以及MeasureSpec强加的约束。

void restoreHierarchyState(SparseArray<Parcelable> container)

从给定的容器中恢复此视图层次结构的冻结状态。

void saveHierarchyState(SparseArray<Parcelable> container)

将此视图层次结构的冻结状态存储到给定的容器中。

void scheduleDrawable(Drawable who, Runnable what, long when)

安排一个drawable上的动作在指定的时间发生。

void scrollBy(int x, int y)

移动视图的滚动位置。

void scrollTo(int x, int y)

设置视图的滚动位置。

void sendAccessibilityEvent(int eventType)

发送给定类型的可访问性事件。

void sendAccessibilityEventUnchecked(AccessibilityEvent event)

此方法的行为与 sendAccessibilityEvent(int)完全相同,但将空白 AccessibilityEvent作为参数,并且不检查是否启用辅助功能。

void setAccessibilityDelegate(View.AccessibilityDelegate delegate)

通过组合设置实现可访问性支持的委托(与继承相反)。

void setAccessibilityLiveRegion(int mode)

为此视图设置实时区域模式。

void setAccessibilityTraversalAfter(int afterId)

在可访问性遍历中设置一个视图的ID,在该视图之后访问此视图的ID。

void setAccessibilityTraversalBefore(int beforeId)

设置在可访问性遍历中访问此视图之前的视图的标识。

void setActivated(boolean activated)

更改此视图的激活状态。

void setAlpha(float alpha)

将视图的不透明度设置为0到1的值,其中0表示视图完全透明,1表示视图完全不透明。

void setAnimation(Animation animation)

设置要为此视图播放的下一个动画。

void setBackground(Drawable background)

将背景设置为给定的Drawable,或者删除背景。

void setBackgroundColor(int color)

设置此视图的背景颜色。

void setBackgroundDrawable(Drawable background)

此方法在API级别16中已弃用。 setBackground(Drawable)改为使用setBackground(Drawable)

void setBackgroundResource(int resid)

将背景设置为给定的资源。

void setBackgroundTintList(ColorStateList tint)

将背景色应用于背景。

void setBackgroundTintMode(PorterDuff.Mode tintMode)

指定用于将 setBackgroundTintList(ColorStateList) }指定的色调应用于背景可绘制的混合模式。

final void setBottom(int bottom)

设置此视图相对于其父项的底部位置。

void setCameraDistance(float distance)

将摄像机沿Z轴(与绘制视图的X / Y平面正交)的距离设置为此视图。

void setClickable(boolean clickable)

启用或停用此视图的点击事件。

void setClipBounds(Rect clipBounds)

在该视图上设置矩形区域,视图在绘制时将被裁剪到该区域。

void setClipToOutline(boolean clipToOutline)

设置是否应该使用视图的大纲剪辑视图的内容。

void setContentDescription(CharSequence contentDescription)

设置 View的内容说明。

void setContextClickable(boolean contextClickable)

为此视图启用或禁用上下文点击。

void setDrawingCacheBackgroundColor(int color)

为绘图缓存的位图设置纯色背景可以提高性能和内存使用率。

void setDrawingCacheEnabled(boolean enabled)

启用或禁用图形缓存。

void setDrawingCacheQuality(int quality)

设置此视图的图形缓存质量。

void setDuplicateParentStateEnabled(boolean enabled)

在此视图中启用或禁用父级状态的重复。

void setElevation(float elevation)

设置此视图的基本高程(以像素为单位)。

void setEnabled(boolean enabled)

设置此视图的启用状态。

void setFadingEdgeLength(int length)

设置用于指示此视图中有更多内容可用的褪色边的大小。

void setFilterTouchesWhenObscured(boolean enabled)

设置当视图的窗口被另一个可见窗口遮挡时,框架是否应放弃触摸。

void setFitsSystemWindows(boolean fitSystemWindows)

设置此视图是否应考虑系统屏幕装饰(如状态栏和插入其内容); 即控制是否执行fitSystemWindows(Rect)的默认实现。

void setFocusable(boolean focusable)

设置此视图是否可以获得焦点。

void setFocusableInTouchMode(boolean focusableInTouchMode)

设置此视图是否可以在触摸模式下获得焦点。

void setForeground(Drawable foreground)

提供要在视图中的所有内容之上呈现的Drawable。

void setForegroundGravity(int gravity)

描述前景如何定位。

void setForegroundTintList(ColorStateList tint)

将前景应用于可绘制的前景。

void setForegroundTintMode(PorterDuff.Mode tintMode)

指定用于将 setForegroundTintList(ColorStateList) }指定的色调应用于背景可绘制的混合模式。

void setHapticFeedbackEnabled(boolean hapticFeedbackEnabled)

设置此视图是否应该针对长按等事件提供触觉反馈。

void setHasTransientState(boolean hasTransientState)

设置此视图是否正在跟踪框架应尽可能保留的暂时状态。

void setHorizontalFadingEdgeEnabled(boolean horizontalFadingEdgeEnabled)

定义此视图水平滚动时是否应淡化水平边缘。

void setHorizontalScrollBarEnabled(boolean horizontalScrollBarEnabled)

定义是否绘制水平滚动条。

void setHovered(boolean hovered)

设置视图当前是否被徘徊。

void setId(int id)

设置此视图的标识符。

void setImportantForAccessibility(int mode)

设置如何确定此视图是否对可访问性很重要,即如果它触发辅助功能事件并将其报告给查询屏幕的辅助功能服务。

void setKeepScreenOn(boolean keepScreenOn)

控制屏幕是否保持打开状态,修改值 KEEP_SCREEN_ON

void setLabelFor(int id)

将此视图用作可访问性标签的视图的标识。

void setLayerPaint(Paint paint)

更新与当前图层一起使用的 Paint对象(仅在当前图层类型未设置为 LAYER_TYPE_NONE )。

void setLayerType(int layerType, Paint paint)

指定支持此视图的图层的类型。

void setLayoutDirection(int layoutDirection)

为此视图设置布局方向。

void setLayoutParams(ViewGroup.LayoutParams params)

设置与此视图关联的布局参数。

final void setLeft(int left)

设置此视图相对于其父项的左侧位置。

void setLongClickable(boolean longClickable)

为此视图启用或禁用长时间点击事件。

void setMinimumHeight(int minHeight)

设置视图的最小高度。

void setMinimumWidth(int minWidth)

设置视图的最小宽度。

void setNestedScrollingEnabled(boolean enabled)

启用或禁用此视图的嵌套滚动。

void setNextFocusDownId(int nextFocusDownId)

设置下一个焦点为 FOCUS_DOWN时使用的视图的ID。

void setNextFocusForwardId(int nextFocusForwardId)

设置下一个焦点为 FOCUS_FORWARD时要使用的视图的ID。

void setNextFocusLeftId(int nextFocusLeftId)

设置下一个焦点为 FOCUS_LEFT时使用的视图的ID。

void setNextFocusRightId(int nextFocusRightId)

设置下一个焦点为 FOCUS_RIGHT时要使用的视图的ID。

void setNextFocusUpId(int nextFocusUpId)

设置下一个焦点为 FOCUS_UP时要使用的视图的ID。

void setOnApplyWindowInsetsListener(View.OnApplyWindowInsetsListener listener)

设置一个 View.OnApplyWindowInsetsListener接管应用窗口 View.OnApplyWindowInsetsListener的策略。

void setOnClickListener(View.OnClickListener l)

单击此视图时注册要调用的回调。

void setOnContextClickListener(View.OnContextClickListener l)

单击上下文时注册要调用的回调。

void setOnCreateContextMenuListener(View.OnCreateContextMenuListener l)

当正在构建此视图的上下文菜单时,注册要调用的回调。

void setOnDragListener(View.OnDragListener l)

为此视图注册拖动事件侦听器回调对象。

void setOnFocusChangeListener(View.OnFocusChangeListener l)

注册一个回调,当这个视图的焦点改变时被调用。

void setOnGenericMotionListener(View.OnGenericMotionListener l)

当通用运动事件被发送到这个视图时,注册一个回调被调用。

void setOnHoverListener(View.OnHoverListener l)

将悬停事件发送到此视图时注册要调用的回调。

void setOnKeyListener(View.OnKeyListener l)

在此视图中按下硬件按键时注册要调用的回调。

void setOnLongClickListener(View.OnLongClickListener l)

当单击并保持此视图时,注册要调用的回调。

void setOnScrollChangeListener(View.OnScrollChangeListener l)

当此视图的滚动X或Y位置更改时,注册一个要调用的回调。

void setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener l)

设置监听器以在系统栏可见性更改时接收回调。

void setOnTouchListener(View.OnTouchListener l)

当触摸事件发送到此视图时,注册要调用的回调。

void setOutlineProvider(ViewOutlineProvider provider)

设置视图的 ViewOutlineProvider ,该视图生成定义其投射阴影形状的Outline,并启用轮廓剪裁。

void setOverScrollMode(int overScrollMode)

为此视图设置过卷模式。

void setPadding(int left, int top, int right, int bottom)

设置填充。

void setPaddingRelative(int start, int top, int end, int bottom)

设置相对填充。

void setPivotX(float pivotX)

设置视图为 rotatedscaled的点的x位置。

void setPivotY(float pivotY)

设置视图 rotatedscaled周围点的y位置。

void setPointerIcon(PointerIcon pointerIcon)

设置当前视图的指针图标。

void setPressed(boolean pressed)

设置此视图的按下状态。

final void setRight(int right)

设置此视图相对于其父项的正确位置。

void setRotation(float rotation)

设置视图围绕枢轴点旋转的角度。

void setRotationX(float rotationX)

设置视图通过枢轴点围绕水平轴旋转的角度。

void setRotationY(float rotationY)

设置视图围绕通过枢轴点的垂直轴旋转的角度。

void setSaveEnabled(boolean enabled)

控制是否启用保存此视图的状态(即,是否调用其 onSaveInstanceState()方法)。

void setSaveFromParentEnabled(boolean enabled)

控制此视图下的整个层次结构是否会在其父级发生状态保存遍历时保存其状态。

void setScaleX(float scaleX)

以视图的未缩放宽度的比例设置视图在x轴周围按比例缩放的量。

void setScaleY(float scaleY)

以视图的未缩放宽度的比例设置视图在Y轴周围缩放的量。

void setScrollBarDefaultDelayBeforeFade(int scrollBarDefaultDelayBeforeFade)

定义滚动条淡出之前的延迟。

void setScrollBarFadeDuration(int scrollBarFadeDuration)

定义滚动条淡入时间。

void setScrollBarSize(int scrollBarSize)

定义滚动条的大小。

void setScrollBarStyle(int style)

指定滚动条的样式。

void setScrollContainer(boolean isScrollContainer)

更改此视图是否是其窗口中的一组可滚动容器。

void setScrollIndicators(int indicators, int mask)

设置由蒙版指定的滚动指示器的状态。

void setScrollIndicators(int indicators)

设置所有滚动指示器的状态。

void setScrollX(int value)

设置视图的水平滚动位置。

void setScrollY(int value)

设置视图的垂直滚动位置。

void setScrollbarFadingEnabled(boolean fadeScrollbars)

定义视图不滚动时滚动条是否会淡入淡出。

void setSelected(boolean selected)

更改此视图的选择状态。

void setSoundEffectsEnabled(boolean soundEffectsEnabled)

设置此视图是否应该为点击和触摸等事件启用声音效果。

void setStateListAnimator(StateListAnimator stateListAnimator)

将提供的StateListAnimator附加到此视图。

void setSystemUiVisibility(int visibility)

要求更改状态栏或其他屏幕/窗口装饰的可见性。

void setTag(int key, Object tag)

设置与此视图和密钥关联的标签。

void setTag(Object tag)

设置与此视图关联的标签。

void setTextAlignment(int textAlignment)

设置文本对齐。

void setTextDirection(int textDirection)

设置文字方向。

final void setTop(int top)

设置此视图相对于其父项的顶部位置。

void setTouchDelegate(TouchDelegate delegate)

为此视图设置TouchDelegate。

final void setTransitionName(String transitionName)

设置用于识别转场中的视图的视图的名称。

void setTranslationX(float translationX)

设置此视图相对于其 left位置的水平位置。

void setTranslationY(float translationY)

设置此视图相对于其 top位置的垂直位置。

void setTranslationZ(float translationZ)

设置此视图相对于其 elevation的深度位置。

void setVerticalFadingEdgeEnabled(boolean verticalFadingEdgeEnabled)

定义此视图垂直滚动时是否应褪色垂直边缘。

void setVerticalScrollBarEnabled(boolean verticalScrollBarEnabled)

定义是否应绘制垂直滚动条。

void setVerticalScrollbarPosition(int position)

设置垂直滚动条的位置。

void setVisibility(int visibility)

设置此视图的启用状态。

void setWillNotCacheDrawing(boolean willNotCacheDrawing)

当视图的绘图缓存启用时,绘图将重定向到离屏位图。

void setWillNotDraw(boolean willNotDraw)

如果此视图本身不执行任何绘制,请设置此标记以允许进一步优化。

void setX(float x)

设置此视图的视觉x位置(以像素为单位)。

void setY(float y)

设置此视图的可视y位置(以像素为单位)。

void setZ(float z)

设置此视图的可视z位置,以像素为单位。

boolean showContextMenu()

显示该视图的上下文菜单。

boolean showContextMenu(float x, float y)

显示锚定到指定视图相对坐标的此视图的上下文菜单。

ActionMode startActionMode(ActionMode.Callback callback, int type)

用给定的类型启动一个动作模式。

ActionMode startActionMode(ActionMode.Callback callback)

启动默认类型为 TYPE_PRIMARY的操作模式。

void startAnimation(Animation animation)

现在开始指定的动画。

final boolean startDrag(ClipData data, View.DragShadowBuilder shadowBuilder, Object myLocalState, int flags)

此方法在API级别24中已弃用。对于较新的平台版本,请使用startDragAndDrop()

final boolean startDragAndDrop(ClipData data, View.DragShadowBuilder shadowBuilder, Object myLocalState, int flags)

开始拖放操作。

boolean startNestedScroll(int axes)

沿给定轴开始可嵌套滚动操作。

void stopNestedScroll()

停止正在进行的嵌套滚动。

String toString()

返回对象的字符串表示形式。

void unscheduleDrawable(Drawable who, Runnable what)

取消可绘制的预定动作。

void unscheduleDrawable(Drawable who)

取消调度与给定Drawable关联的任何事件。

final void updateDragShadow(View.DragShadowBuilder shadowBuilder)

更新正在进行的拖放操作的拖影。

boolean willNotCacheDrawing()

返回此视图是否可以缓存其绘图。

boolean willNotDraw()

返回此视图是否自行绘制。

Protected methods

boolean awakenScrollBars(int startDelay, boolean invalidate)

触发滚动条绘制。

boolean awakenScrollBars(int startDelay)

触发滚动条绘制。

boolean awakenScrollBars()

触发滚动条绘制。

int computeHorizontalScrollExtent()

计算水平滚动条拇指在水平范围内的水平范围。

int computeHorizontalScrollOffset()

计算水平滚动条拇指在水平范围内的水平偏移量。

int computeHorizontalScrollRange()

计算水平滚动条代表的水平范围。

int computeVerticalScrollExtent()

计算垂直滚动条拇指在垂直范围内的垂直范围。

int computeVerticalScrollOffset()

计算垂直滚动条拇指在水平范围内的垂直偏移量。

int computeVerticalScrollRange()

计算垂直滚动条代表的垂直范围。

void dispatchDraw(Canvas canvas)

通过绘制来绘制子视图。

boolean dispatchGenericFocusedEvent(MotionEvent event)

将通用运动事件分派给当前的焦点视图。

boolean dispatchGenericPointerEvent(MotionEvent event)

将通用运动事件分配给第一个指针下的视图。

boolean dispatchHoverEvent(MotionEvent event)

发送悬停事件。

void dispatchRestoreInstanceState(SparseArray<Parcelable> container)

restoreHierarchyState(android.util.SparseArray)调用以检索此视图及其子项的状态。

void dispatchSaveInstanceState(SparseArray<Parcelable> container)

saveHierarchyState(android.util.SparseArray)调用以存储此视图及其子项的状态。

void dispatchSetActivated(boolean activated)

派发setActivated给所有这个View的孩子。

void dispatchSetPressed(boolean pressed)

派发setPressed给所有这个View的孩子。

void dispatchSetSelected(boolean selected)

调度setSelected选择到所有这个View的孩子。

void dispatchVisibilityChanged(View changedView, int visibility)

向视图层次结构分派视图可见性更改。

void drawableStateChanged()

只要视图的状态发生变化,就会调用此函数,使得它影响所显示的可绘制状态。

boolean fitSystemWindows(Rect insets)

此方法在API级别20中已弃用。从API 20开始,使用dispatchApplyWindowInsets(WindowInsets)将insets应用于视图。 视图应该覆盖onApplyWindowInsets(WindowInsets)或使用setOnApplyWindowInsetsListener(android.view.View.OnApplyWindowInsetsListener)实现处理自己的setOnApplyWindowInsetsListener(android.view.View.OnApplyWindowInsetsListener)

float getBottomFadingEdgeStrength()

返回底部渐变边的强度或强度。

int getBottomPaddingOffset()

扩展底部衰落区域的数量。

ContextMenu.ContextMenuInfo getContextMenuInfo()

视图应该实现这个,如果他们有额外的信息与上下文菜单相关联。

int getHorizontalScrollbarHeight()

返回水平滚动条的高度。

float getLeftFadingEdgeStrength()

返回左边渐变边的强度或强度。

int getLeftPaddingOffset()

扩展左衰落区域的量。

float getRightFadingEdgeStrength()

返回右边褪色边缘的强度或强度。

int getRightPaddingOffset()

扩展正确衰落区域的数量。

int getSuggestedMinimumHeight()

返回视图应该使用的建议最小高度。

int getSuggestedMinimumWidth()

返回视图应该使用的建议最小宽度。

float getTopFadingEdgeStrength()

返回顶部褪色边缘的强度或强度。

int getTopPaddingOffset()

扩大最大衰落区域的数量。

int getWindowAttachCount()
boolean isPaddingOffsetRequired()

如果视图在其填充内绘制内容并启用淡化边缘,则需要支持填充偏移。

static int[] mergeDrawableStates(int[] baseState, int[] additionalState)

additionalState中的自己的状态值合并到由 onCreateDrawableState(int)返回的基本状态值 baseState中。

void onAnimationEnd()

由父ViewGroup调用,以通知当前与此视图关联的动画结束。

void onAnimationStart()

由父ViewGroup调用以通知当前与此视图关联的动画的开始。

void onAttachedToWindow()

这在视图附加到窗口时被调用。

void onConfigurationChanged(Configuration newConfig)

当应用程序使用的资源的当前配置发生更改时调用。

void onCreateContextMenu(ContextMenu menu)

如果视图本身要将项目添加到上下文菜单,则视图应该执行此操作。

int[] onCreateDrawableState(int extraSpace)

为此视图生成新的 Drawable状态。

void onDetachedFromWindow()

这是在视图从窗口分离时调用的。

void onDisplayHint(int hint)

给出这个观点暗示是否显示。

void onDraw(Canvas canvas)

实施这个来做你的绘画。

final void onDrawScrollBars(Canvas canvas)

请求水平和垂直滚动条的绘制。

void onFinishInflate()

最终确定从XML扩展视图。

void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect)

当视图的焦点状态改变时,由视图系统调用。

void onLayout(boolean changed, int left, int top, int right, int bottom)

当这个视图为每个孩子分配一个大小和位置时,从布局调用。

void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。

void onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY)

overScrollBy(int, int, int, int, int, int, int, int, boolean)调用以响应过度滚动操作的结果。

void onRestoreInstanceState(Parcelable state)

吊钩允许视图重新应用以前由 onSaveInstanceState()生成的内部状态的表示。

Parcelable onSaveInstanceState()

钩子允许视图生成其内部状态的表示,稍后可用于创建具有相同状态的新实例。

void onScrollChanged(int l, int t, int oldl, int oldt)

这是为了响应此视图中的内部滚动而调用的(即视图滚动了其自己的内容)。

boolean onSetAlpha(int alpha)

如果存在涉及alpha的变换,则调用。

void onSizeChanged(int w, int h, int oldw, int oldh)

当这个视图的大小发生变化时,这在布局期间被调用。

void onVisibilityChanged(View changedView, int visibility)

当视图的可见性或视图的祖先已更改时调用。

void onWindowVisibilityChanged(int visibility)

叫当包含窗口具有改变其可见性(间 GONEINVISIBLE ,和 VISIBLE )。

boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent)

使用标准行为滚动视图以滚动到正常内容边界之外。

final void setMeasuredDimension(int measuredWidth, int measuredHeight)

该方法必须由 onMeasure(int, int)以存储测量的宽度和测量的高度。

boolean verifyDrawable(Drawable who)

如果你的视图子类正在显示它自己的Drawable对象,它应该覆盖这个函数,并且对于它显示的任何Drawable返回true。

Inherited methods

From class java.lang.Object
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource

XML attributes

android:accessibilityLiveRegion

指示无障碍服务是否应在此视图更改时通知用户。

可能是一个整数值,如“ 100 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

可能是以下常数值之一。

Constant Value 描述
none 0 Accessibility services should not announce changes to this view.
polite 1 Accessibility services should announce changes to this view.
assertive 2 Accessibility services should interrupt ongoing speech to immediately announce changes to this view.

这对应于全局属性资源符号 accessibilityLiveRegion

相关方法:

android:accessibilityTraversalAfter

在可访问性遍历中设置一个视图的ID,在该视图之后访问此视图的ID。 屏幕阅读器必须在此内容之前访问其他视图的内容。

相关方法:

android:accessibilityTraversalBefore

设置在可访问性遍历中访问此视图之前的视图的标识。 屏幕阅读器必须在它前面的内容之前访问该视图的内容。

相关方法:

android:alpha

视图的alpha属性,为0(完全透明)和1(完全不透明)之间的值。

必须是浮点值,例如“ 1.2 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 alpha

相关方法:

android:background

作为背景使用的drawable。 这可以是对完整可绘制资源(如PNG图像,9补丁,XML状态列表描述等)的引用,也可以是诸如“#ff000000”(黑色)等纯色。

可能是另一种资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

可以是“ #rgb ”,“ #argb ”,“ #rrggbb ”或“ #aarrggbb ”形式的颜色值。

这对应于全局属性资源符号 background

相关方法:

android:backgroundTint

色调适用于背景。

必须是“ #rgb ”,“ #argb ”,“ #rrggbb ”或“ #aarrggbb ”形式的颜色值。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 backgroundTint

相关方法:

android:backgroundTintMode

混合模式用于应用背景色调。

必须是下列常数值之一。

Constant Value 描述
src_over 3 The tint is drawn on top of the drawable. [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc]
src_in 5 The tint is masked by the alpha channel of the drawable. The drawable’s color channels are thrown out. [Sa * Da, Sc * Da]
src_atop 9 The tint is drawn above the drawable, but with the drawable’s alpha channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc]
multiply 14 Multiplies the color and alpha channels of the drawable with those of the tint. [Sa * Da, Sc * Dc]
screen 15 [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]
add 16 Combines the tint and drawable color and alpha channels, clamping the result to valid color values. Saturate(S + D)

这对应于全局属性资源符号 backgroundTintMode

相关方法:

android:clickable

定义此视图是否对单击事件做出反应。

必须是布尔值,即“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 clickable

相关方法:

android:contentDescription

定义简要描述视图内容的文本。 该属性主要用于可访问性。 由于某些视图没有文字表示,因此可以使用此属性来提供此类属性。

必须是字符串值,使用'\\;' 转义字符如'\\ n'或'\\ uxxxx'作为unicode字符。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 contentDescription

相关方法:

android:contextClickable

定义此视图是否对上下文单击事件作出反应。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 contextClickable

相关方法:

android:drawingCacheQuality

定义半透明绘图缓存的质量。 该属性仅在绘图缓存启用且半透明时使用。 默认值是auto。

必须是下列常数值之一。

Constant Value 描述
auto 0 Lets the framework decide what quality level should be used for the drawing cache.
low 1 Low quality. When set to low quality, the drawing cache uses a lower color depth, thus losing precision in rendering gradients, but uses less memory.
high 2 High quality. When set to high quality, the drawing cache uses a higher color depth but uses more memory.

这对应于全局属性资源符号 drawingCacheQuality

相关方法:

android:duplicateParentState

当此属性设置为true时,视图从其直接父项而不是从其本身获取其可绘制状态(聚焦,按下等)。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 duplicateParentState

android:elevation

根据z视图的深度

必须是维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 elevation

相关方法:

android:fadeScrollbars

定义在不使用滚动条时是否淡出。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 fadeScrollbars

相关方法:

android:fadingEdgeLength

定义衰落边缘的长度。

必须是维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 fadingEdgeLength

相关方法:

android:filterTouchesWhenObscured

指定当视图的窗口被另一个可见窗口遮挡时是否过滤触摸。 设置为true时,只要在视图窗口上方显示吐司,对话框或其他窗口,视图就不会接收到触摸。 有关更多详细信息,请参阅View安全性文档。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 filterTouchesWhenObscured

相关方法:

android:fitsSystemWindows

布尔内部属性根据系统窗口(如状态栏)调整视图布局。 如果为true,则调整此视图的填充以为系统窗口留出空间。 只有当此视图处于非嵌入式活动时才会生效。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 fitsSystemWindows

相关方法:

android:focusable

用于控制视图是否可以获得焦点的布尔值。 默认情况下,用户不能将焦点移动到视图; 通过将该属性设置为true,该视图被允许获得焦点。 此值不会影响直接调用requestFocus()的行为,无论此视图如何,它总是会请求焦点。 它只会影响焦点导航将尝试移动焦点的位置。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 focusable

相关方法:

android:focusableInTouchMode

布尔值,用于控制视图在触摸模式下是否可以获得焦点。 如果对于视图来说这是正确的,那么该视图可以在被点击时获得焦点,并且如果另一个视图被点击而没有将该属性设置为真,焦点可以保持焦点。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 focusableInTouchMode

相关方法:

android:forceHasOverlappingRendering

这个视图是否有绘制时可能重叠的元素。 forceHasOverlappingRendering(boolean)

必须是布尔值,“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 forceHasOverlappingRendering

相关方法:

android:foreground

定义绘制内容的drawable。 这可以用作覆盖。 如果重力设置为填充,则前景可绘制参与填充内容。

可能是另一种资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

可以是“ #rgb ”,“ #argb ”,“ #rrggbb ”或“ #aarrggbb ”形式的颜色值。

这对应于全局属性资源符号 foreground

相关方法:

android:foregroundGravity

定义应用于前景绘制的重力。 重力缺省为填充。

必须是以下常量值中的一个或多个(用'|'分隔)。

Constant Value 描述
top 0x30 Push object to the top of its container, not changing its size.
bottom 0x50 Push object to the bottom of its container, not changing its size.
left 0x03 Push object to the left of its container, not changing its size.
right 0x05 Push object to the right of its container, not changing its size.
center_vertical 0x10 Place object in the vertical center of its container, not changing its size.
fill_vertical 0x70 Grow the vertical size of the object if needed so it completely fills its container.
center_horizontal 0x01 Place object in the horizontal center of its container, not changing its size.
fill_horizontal 0x07 Grow the horizontal size of the object if needed so it completely fills its container.
center 0x11 Place the object in the center of its container in both the vertical and horizontal axis, not changing its size.
fill 0x77 Grow the horizontal and vertical size of the object if needed so it completely fills its container.
clip_vertical 0x80 Additional option that can be set to have the top and/or bottom edges of the child clipped to its container's bounds. The clip will be based on the vertical gravity: a top gravity will clip the bottom edge, a bottom gravity will clip the top edge, and neither will clip both edges.
clip_horizontal 0x08 Additional option that can be set to have the left and/or right edges of the child clipped to its container's bounds. The clip will be based on the horizontal gravity: a left gravity will clip the right edge, a right gravity will clip the left edge, and neither will clip both edges.

这对应于全局属性资源符号 foregroundGravity

相关方法:

android:foregroundTint

色调适用于前景。

必须是“ #rgb ”,“ #argb ”,“ #rrggbb ”或“ #aarrggbb ”形式的颜色值。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 foregroundTint

相关方法:

android:foregroundTintMode

混合模式用于应用前景色调。

必须是下列常数值之一。

Constant Value 描述
src_over 3 The tint is drawn on top of the drawable. [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc]
src_in 5 The tint is masked by the alpha channel of the drawable. The drawable’s color channels are thrown out. [Sa * Da, Sc * Da]
src_atop 9 The tint is drawn above the drawable, but with the drawable’s alpha channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc]
multiply 14 Multiplies the color and alpha channels of the drawable with those of the tint. [Sa * Da, Sc * Dc]
screen 15 [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]
add 16 Combines the tint and drawable color and alpha channels, clamping the result to valid color values. Saturate(S + D)

这对应于全局属性资源符号 foregroundTintMode

相关方法:

android:hapticFeedbackEnabled

布尔值,用于控制视图是否应为触发反馈启用了长按等事件。

必须是布尔值,即“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 hapticFeedbackEnabled

相关方法:

android:id

为此视图提供标识符名称,以便稍后使用View.findViewById()Activity.findViewById()检索它。 这必须是资源参考; 通常您使用@+语法来设置此@+以创建新的ID资源。 例如: android:id="@+id/my_id" ,它允许您稍后使用findViewById(R.id.my_id)检索视图。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 id

相关方法:

android:importantForAccessibility

控制此视图对可访问性的重要性,即如果它触发辅助功能事件并将其报告给查询屏幕的辅助功能服务。 注意:尽管不推荐,但辅助功能服务可能会决定忽略此属性,并对视图树中的所有视图进行操作。

可能是一个整数值,如“ 100 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

可能是以下常数值之一。

Constant Value 描述
auto 0 The system determines whether the view is important for accessibility - default (recommended).
yes 1 The view is important for accessibility.
no 2 The view is not important for accessibility.
noHideDescendants 4 The view is not important for accessibility, nor are any of its descendant views.

这对应于全局属性资源符号 importantForAccessibility

相关方法:

android:isScrollContainer

如果视图将作为滚动容器来设置,这意味着可以调整其大小以缩小其整个窗口,以便输入方法将有空间。 如果未设置,如果“滚动条”设置了垂直滚动条,则默认值为true,否则它将为false。

必须是布尔值,“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 isScrollContainer

相关方法:

android:keepScreenOn

控制视图的窗口应该在可见的时候保持屏幕开启。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 keepScreenOn

相关方法:

android:layerType

指定支持此视图的图层的类型。 默认值是none。 有关更多信息,请参阅setLayerType(int, android.graphics.Paint)

必须是下列常数值之一。

Constant Value 描述
none 0 Don't use a layer.
software 1 Use a software layer. Refer to setLayerType(int, android.graphics.Paint) for more information.
hardware 2 Use a hardware layer. Refer to setLayerType(int, android.graphics.Paint) for more information.

这对应于全局属性资源符号 layerType

相关方法:

android:layoutDirection

定义布局图的方向。 这通常与所用语言脚本的书写方向有关。 可能的值是从左到右的“ltr”,从右到左的“rtl”,从父视图“locale”和“继承”。 如果没有什么可继承,则使用“locale”。 “语言环境”回落到“en-US”。 “ltr”是“en-US”中使用的方向。 该属性的默认值是“继承”。

必须是下列常数值之一。

Constant Value 描述
ltr 0 Left-to-Right
rtl 1 Right-to-Left
inherit 2 Inherit from parent
locale 3 Locale

这对应于全局属性资源符号 layoutDirection

相关方法:

android:longClickable

定义此视图是否对长单击事件起反应。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 longClickable

相关方法:

android:minHeight

定义视图的最小高度。 不能保证视图能够达到这个最小高度(例如,如果它的父布局用较少的可用高度限制它)。

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 minHeight

相关方法:

android:minWidth

定义视图的最小宽度。 不能保证视图能够达到这个最小宽度(例如,如果它的父布局用较小的可用宽度限制它)。

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 minWidth

相关方法:

android:nextFocusDown

定义下一个焦点到下一个焦点的视图 FOCUS_DOWN如果引用引用的视图不存在或者是不可见的层次结构的一部分,则访问引用时将导致 RuntimeException

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 nextFocusDown

相关方法:

android:nextFocusForward

定义下一个焦点到下一个焦点的视图 FOCUS_FORWARD如果引用引用的视图不存在或是不可见的层次结构的一部分,则访问引用时将导致 RuntimeException

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 nextFocusForward

相关方法:

android:nextFocusLeft

定义下一个焦点为FOCUS_LEFT时焦点的下一个视图。 如果引用引用不存在的视图或者是不可见的层次结构的一部分,则访问引用时将导致RuntimeException

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 nextFocusLeft

相关方法:

android:nextFocusRight

定义下一个焦点到下一个焦点的视图 FOCUS_RIGHT如果引用引用的视图不存在或是不可见的层次结构的一部分,则访问该引用时将产生 RuntimeException

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 nextFocusRight

相关方法:

android:nextFocusUp

定义下一个焦点到下一个焦点的视图 FOCUS_UP如果引用引用不存在的视图或是不可见的层次结构的一部分,则访问引用时将产生 RuntimeException

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 nextFocusUp

相关方法:

android:onClick

点击视图时,此视图上下文中要调用的方法的名称。 该名称必须对应于一个公共方法,该方法只需要一个View类型的参数。 例如,如果指定android:onClick="sayHello" ,则必须声明一个public void sayHello(View v)方法(通常为您的活动)。

必须是字符串值,使用'\\;' 转义字符如'\\ n'或'\\ uxxxx'作为unicode字符。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 onClick

android:padding

设置所有四条边的填充(以像素为单位)。 填充被定义为视图边缘和视图内容之间的空间。 视图大小将包括它的填充。 如果提供了background ,则填充最初将设置为(如果drawable没有填充,则为0)。 显式设置填充值将覆盖在背景中找到的相应填充。

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 padding

相关方法:

android:paddingBottom

设置底部边缘的填充(以像素为单位); padding

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 paddingBottom

相关方法:

android:paddingEnd

设置结束边的填充(以像素为单位); padding

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 paddingEnd

相关方法:

android:paddingLeft

设置左边缘的填充(以像素为单位); padding

必须是一个维度值,它是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 paddingLeft

相关方法:

android:paddingRight

设置右边缘的填充(以像素为单位); padding

必须是尺寸值,该值是附加了诸如“ 14.5sp ”等单位的14.5sp 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 paddingRight

相关方法:

android:paddingStart

设置起始边缘的填充(以像素为单位); padding

必须是尺寸值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 paddingStart

相关方法:

android:paddingTop

设置顶边的填充(以像素为单位); padding

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 paddingTop

相关方法:

android:requiresFadingEdge

定义滚动时哪些边应该淡化。

必须是以下常量值中的一个或多个(用'|'分隔)。

Constant Value 描述
none 0x00000000 No edge is faded.
horizontal 0x00001000 Fades horizontal edges only.
vertical 0x00002000 Fades vertical edges only.

这对应于全局属性资源符号 requiresFadingEdge

相关方法:

android:rotation

视图的旋转度,以度为单位。

必须是浮点值,例如“ 1.2 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 rotation

相关方法:

android:rotationX

绕x轴旋转视角,以度为单位。

必须是浮点值,例如“ 1.2 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 rotationX

相关方法:

android:rotationY

绕y轴旋转视角,以度为单位。

必须是浮点值,例如“ 1.2 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 rotationY

相关方法:

android:saveEnabled

如果为false,则冻结时该视图不会保存状态。 缺省值为true,允许保存视图(但也必须为其状态分配一个ID才能保存)。 将其设置为false只会禁用此视图的状态,而不会为其仍可能保存的子项禁用。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 saveEnabled

相关方法:

android:scaleX

x方向的视图比例。

必须是浮点值,例如“ 1.2 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 scaleX

相关方法:

android:scaleY

y方向上的视图的比例。

必须是浮点值,例如“ 1.2 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 scaleY

相关方法:

android:scrollIndicators

定义在滚动视图时应显示哪些滚动指示器。 多个值可以使用逻辑OR进行组合,例如“top | bottom”。

必须是以下常量值中的一个或多个(用'|'分隔)。

Constant Value 描述
none 0x00 No scroll indicators are displayed.
top 0x01 Displays top scroll indicator when view can be scrolled up.
bottom 0x02 Displays bottom scroll indicator when vew can be scrolled down.
left 0x04 Displays left scroll indicator when vew can be scrolled left.
right 0x08 Displays right scroll indicator when vew can be scrolled right.
start 0x10 Displays right scroll indicator when vew can be scrolled in the start direction.
end 0x20 Displays right scroll indicator when vew can be scrolled in the end direction.

这对应于全局属性资源符号 scrollIndicators

相关方法:

android:scrollX

初始水平滚动偏移量,以像素为单位。

必须是维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 scrollX

android:scrollY

初始垂直滚动偏移量,以像素为单位。

必须是一个维度值,它是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 scrollY

android:scrollbarAlwaysDrawHorizontalTrack

定义是否应始终绘制水平滚动条轨迹。

必须是布尔值,“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 scrollbarAlwaysDrawHorizontalTrack

android:scrollbarAlwaysDrawVerticalTrack

定义是否应始终绘制垂直滚动条轨道。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 scrollbarAlwaysDrawVerticalTrack

android:scrollbarDefaultDelayBeforeFade

定义在淡出之前滚动条等待的延迟(以毫秒为单位)。

必须是整数值,例如“ 100 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 scrollbarDefaultDelayBeforeFade

相关方法:

android:scrollbarFadeDuration

定义滚动条淡出所需的延迟时间(以毫秒为单位)。

必须是整数值,例如“ 100 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 scrollbarFadeDuration

相关方法:

android:scrollbarSize

设置垂直滚动条的宽度和水平滚动条的高度。

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 scrollbarSize

相关方法:

android:scrollbarStyle

控制滚动条的样式和位置。 滚动条可以重叠或嵌入。 插入时,它们添加到视图的填充。 滚动条可以在填充区域或视图的边缘内绘制。 例如,如果视图具有可绘制背景,并且您希望在drawable指定的填充内绘制滚动条,则可以使用insideOverlay或insideInset。 如果您希望它们出现在视图的边缘,忽略填充,则可以使用outsideOverlay或outsideInset。

必须是下列常数值之一。

Constant Value 描述
insideOverlay 0x0 Inside the padding and overlaid
insideInset 0x01000000 Inside the padding and inset
outsideOverlay 0x02000000 Edge of the view and overlaid
outsideInset 0x03000000 Edge of the view and inset

这对应于全局属性资源符号 scrollbarStyle

相关方法:

android:scrollbarThumbHorizontal

定义可绘制的水平滚动条缩略图。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 scrollbarThumbHorizontal

android:scrollbarThumbVertical

定义可绘制的垂直滚动条缩略图。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 scrollbarThumbVertical

android:scrollbarTrackHorizontal

定义可绘制的水平滚动条轨迹。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 scrollbarTrackHorizontal

android:scrollbarTrackVertical

定义可绘制的垂直滚动条轨迹。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 scrollbarTrackVertical

android:scrollbars

定义在滚动或不滚动时应显示哪些滚动条。

必须是以下常量值中的一个或多个(用'|'分隔)。

Constant Value 描述
none 0x00000000 No scrollbar is displayed.
horizontal 0x00000100 Displays horizontal scrollbar only.
vertical 0x00000200 Displays vertical scrollbar only.

这对应于全局属性资源符号 scrollbars

android:soundEffectsEnabled

布尔值,用于控制视图是否应该为点击和触摸等事件启用声音效果。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 soundEffectsEnabled

相关方法:

android:stateListAnimator

设置视图的基于状态的动画器。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 stateListAnimator

android:tag

提供标记为包含字符串这个视图中,要与以后提取View.getTag()或搜索与View.findViewWithTag() 通常最好使用ID(通过android:id属性)代替标签,因为它们更快,并且允许进行编译时类型检查。

必须是字符串值,使用'\\;' 转义字符如'\\ n'或'\\ uxxxx'作为unicode字符。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 tag

android:textAlignment

定义文本的对齐方式。 启发式用于确定已解析的文本对齐。

可能是一个整数值,如“ 100 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

可能是以下常数值之一。

Constant Value 描述
inherit 0 Default
gravity 1 Default for the root view. The gravity determines the alignment, ALIGN_NORMAL, ALIGN_CENTER, or ALIGN_OPPOSITE, which are relative to each paragraph’s text direction
textStart 2 Align to the start of the paragraph, e.g. ALIGN_NORMAL.
textEnd 3 Align to the end of the paragraph, e.g. ALIGN_OPPOSITE.
center 4 Center the paragraph, e.g. ALIGN_CENTER.
viewStart 5 Align to the start of the view, which is ALIGN_LEFT if the view’s resolved layoutDirection is LTR, and ALIGN_RIGHT otherwise.
viewEnd 6 Align to the end of the view, which is ALIGN_RIGHT if the view’s resolved layoutDirection is LTR, and ALIGN_LEFT otherwise

这对应于全局属性资源符号 textAlignment

相关方法:

android:textDirection

定义文本的方向。 启发式用于确定段落的已解决文本方向。

可能是一个整数值,如“ 100 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

可能是以下常数值之一。

Constant Value 描述
inherit 0 Default
firstStrong 1 Default for the root view. The first strong directional character determines the paragraph direction. If there is no strong directional character, the paragraph direction is the view’s resolved layout direction.
anyRtl 2 The paragraph direction is RTL if it contains any strong RTL character, otherwise it is LTR if it contains any strong LTR characters. If there are neither, the paragraph direction is the view’s resolved layout direction.
ltr 3 The paragraph direction is left to right.
rtl 4 The paragraph direction is right to left.
locale 5 The paragraph direction is coming from the system Locale.
firstStrongLtr 6 The first strong directional character determines the paragraph direction. If there is no strong directional character, the paragraph direction is LTR.
firstStrongRtl 7 The first strong directional character determines the paragraph direction. If there is no strong directional character, the paragraph direction is RTL.

这对应于全局属性资源符号 textDirection

相关方法:

android:theme

指定视图的主题覆盖。 当设置主题覆盖时,视图将使用以指定资源为主题的Context充气。 在XML膨胀期间,具有主题覆盖的视图下的任何子视图都将继承主题上下文。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 theme

android:transformPivotX

x视图旋转和缩放的枢轴点的位置。 这个xml属性设置View的pivotX属性。

必须是维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 transformPivotX

相关方法:

android:transformPivotY

y视图旋转和缩放的枢轴点的位置。 这个xml属性设置View的pivotY属性。

必须是尺寸值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 transformPivotY

相关方法:

android:transitionName

命名一个视图,以便可以识别Transitions。 名称在视图层次结构中应该是唯一的。

必须是字符串值,使用'\\;' 转义字符如'\\ n'或'\\ uxxxx'作为unicode字符。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 transitionName

android:translationX

翻译x的视图。 此值将在布局后添加到视图的左侧属性中,该属性由其布局设置。

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 translationX

相关方法:

android:translationY

翻译y的视图。 此值将在布局后添加到视图的顶层属性中,该视图由其布局设置。

必须是尺寸值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 translationY

相关方法:

android:translationZ

视图的z翻译。 该值将被添加到其高程中。

必须是尺寸值,该值是附加了诸如“ 14.5sp ”等单位的14.5sp 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 translationZ

相关方法:

android:visibility

控制视图的初始可见性。

必须是下列常数值之一。

Constant Value 描述
visible 0 Visible on screen; the default value.
invisible 1 Not displayed, but taken into account during layout (space is left for it).
gone 2 Completely hidden, as if the view had not been added.

这对应于全局属性资源符号 visibility

相关方法:

Constants

ACCESSIBILITY_LIVE_REGION_ASSERTIVE

Added in API level 19
int ACCESSIBILITY_LIVE_REGION_ASSERTIVE

实时区域模式指定无障碍服务应中断正在进行的语音,以立即通告对此视图的更改。

setAccessibilityLiveRegion(int)使用。

常量值:2(0x00000002)

ACCESSIBILITY_LIVE_REGION_NONE

Added in API level 19
int ACCESSIBILITY_LIVE_REGION_NONE

实时区域模式指定无障碍服务不应该自动通告对此视图的更改。 这是大多数视图的默认实时区域模式。

setAccessibilityLiveRegion(int)使用。

常量值:0(0x00000000)

ACCESSIBILITY_LIVE_REGION_POLITE

Added in API level 19
int ACCESSIBILITY_LIVE_REGION_POLITE

活动区域模式指定无障碍服务应该宣布对此视图的更改。

setAccessibilityLiveRegion(int)使用。

常数值:1(0x00000001)

DRAG_FLAG_GLOBAL

Added in API level 24
int DRAG_FLAG_GLOBAL

指示拖动可以跨越窗口边界的标志。 startDragAndDrop(ClipData, DragShadowBuilder, Object, int)被称为具有这个标志,与targetSdkVersion> =所有可见的应用程序API 24将能够参加拖动操作和接收拖动的内容。 如果这是唯一的标志集,则拖动接收者将只能访问包含在ClipData对象中的文本数据和意图。 对包含在ClipData URI的访问由其他DRAG_FLAG_GLOBAL_ *标志确定。

常量值:256(0x00000100)

DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION

Added in API level 24
int DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION

当此标志与 DRAG_FLAG_GLOBAL_URI_READ和/或 DRAG_FLAG_GLOBAL_URI_WRITE ,URI许可授权可以在设备重启之前持续存在,直到通过 Context.revokeUriPermission明确吊销 Context.revokeUriPermission

也可以看看:

常量值:64(0x00000040)

DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION

Added in API level 24
int DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION

当此标志与 DRAG_FLAG_GLOBAL_URI_READ和/或 DRAG_FLAG_GLOBAL_URI_WRITE ,URI许可授权适用于与原始授权URI相匹配的前缀匹配的任何URI。

也可以看看:

常量值:128(0x00000080)

DRAG_FLAG_GLOBAL_URI_READ

Added in API level 24
int DRAG_FLAG_GLOBAL_URI_READ

当此标志与 DRAG_FLAG_GLOBAL使用时,拖动接收方将能够请求读取访问 ClipData对象中包含的内容URI。

也可以看看:

常数值:1(0x00000001)

DRAG_FLAG_GLOBAL_URI_WRITE

Added in API level 24
int DRAG_FLAG_GLOBAL_URI_WRITE

当此标志与 DRAG_FLAG_GLOBAL使用时,拖动接收方将能够请求写入访问 ClipData对象中包含的内容URI。

也可以看看:

常量值:2(0x00000002)

DRAG_FLAG_OPAQUE

Added in API level 24
int DRAG_FLAG_OPAQUE

指示拖影不透明的标志。 当设置此标志调用startDragAndDrop(ClipData, DragShadowBuilder, Object, int) ,拖影将是不透明的,否则它将是半透明的。

常量值:512(0x00000200)

DRAWING_CACHE_QUALITY_AUTO

Added in API level 1
int DRAWING_CACHE_QUALITY_AUTO

为绘图缓存启用自动质量模式。

常量值:0(0x00000000)

DRAWING_CACHE_QUALITY_HIGH

Added in API level 1
int DRAWING_CACHE_QUALITY_HIGH

Enables high quality mode for the drawing cache.

常量值:1048576(0x00100000)

DRAWING_CACHE_QUALITY_LOW

Added in API level 1
int DRAWING_CACHE_QUALITY_LOW

为绘图缓存启用低质量模式。

常量值:524288(0x00080000)

FIND_VIEWS_WITH_CONTENT_DESCRIPTION

Added in API level 14
int FIND_VIEWS_WITH_CONTENT_DESCRIPTION

查找包含指定内容描述的查看视图。

也可以看看:

常量值:2(0x00000002)

FIND_VIEWS_WITH_TEXT

Added in API level 14
int FIND_VIEWS_WITH_TEXT

查找呈现指定文本的视图。

也可以看看:

常数值:1(0x00000001)

FOCUSABLES_ALL

Added in API level 4
int FOCUSABLES_ALL

查看标志,指示 addFocusables(ArrayList, int, int)是否应该添加所有可聚焦视图,而不管它们是否可以在触摸模式下 addFocusables(ArrayList, int, int)

常量值:0(0x00000000)

FOCUSABLES_TOUCH_MODE

Added in API level 4
int FOCUSABLES_TOUCH_MODE

查看标志,指示 addFocusables(ArrayList, int, int)是否应只添加在触摸模式下可聚焦的Views。

常数值:1(0x00000001)

FOCUS_BACKWARD

Added in API level 1
int FOCUS_BACKWARD

focusSearch(int)使用。 将焦点移至上一个可选项目。

常数值:1(0x00000001)

FOCUS_DOWN

Added in API level 1
int FOCUS_DOWN

focusSearch(int)使用。 向下移动焦点。

常量值:130(0x00000082)

FOCUS_FORWARD

Added in API level 1
int FOCUS_FORWARD

focusSearch(int)使用。 将焦点移至下一个可选项目。

常量值:2(0x00000002)

FOCUS_LEFT

Added in API level 1
int FOCUS_LEFT

focusSearch(int)使用。 将焦点移到左侧。

常量值:17(0x00000011)

FOCUS_RIGHT

Added in API level 1
int FOCUS_RIGHT

focusSearch(int)使用。 将焦点移到右侧。

常量值:66(0x00000042)

FOCUS_UP

Added in API level 1
int FOCUS_UP

focusSearch(int)使用。 向上移动焦点。

常量值:33(0x00000021)

GONE

Added in API level 1
int GONE

这个视图是不可见的,它不需要任何空间来布局。 使用setVisibility(int)android:visibility.

常量值:8(0x00000008)

HAPTIC_FEEDBACK_ENABLED

Added in API level 3
int HAPTIC_FEEDBACK_ENABLED

查看标志,指示这个视图是否应该为长按等事件启用触觉反馈。

常量值:268435456(0x10000000)

IMPORTANT_FOR_ACCESSIBILITY_AUTO

Added in API level 16
int IMPORTANT_FOR_ACCESSIBILITY_AUTO

自动确定视图对可访问性是否重要。

常量值:0(0x00000000)

IMPORTANT_FOR_ACCESSIBILITY_NO

Added in API level 16
int IMPORTANT_FOR_ACCESSIBILITY_NO

该视图对可访问性并不重要。

常量值:2(0x00000002)

IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS

Added in API level 19
int IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS

该视图对可访问性来说并不重要,它的任何后代视图也不重要。

常量值:4(0x00000004)

IMPORTANT_FOR_ACCESSIBILITY_YES

Added in API level 16
int IMPORTANT_FOR_ACCESSIBILITY_YES

该视图对可访问性非常重要。

常数值:1(0x00000001)

INVISIBLE

Added in API level 1
int INVISIBLE

这个视图是不可见的,但它仍然占用空间用于布局。 使用setVisibility(int)android:visibility.

常量值:4(0x00000004)

KEEP_SCREEN_ON

Added in API level 1
int KEEP_SCREEN_ON

查看标志,指示屏幕应保持打开状态,同时包含此视图的窗口对用户可见。 这有效地自动设置WindowManager的FLAG_KEEP_SCREEN_ON

常量值:67108864(0x04000000)

LAYER_TYPE_HARDWARE

Added in API level 11
int LAYER_TYPE_HARDWARE

表示该视图具有硬件层。 硬件层由硬件特定纹理(通常是OpenGL硬件上的帧缓冲区对象或FBO)支持,并使视图使用Android的硬件渲染管道渲染,但前提是视图层次结构的硬件加速已打开。 硬件加速关闭时,硬件层的行为与software layers完全相同。

硬件层对于将特定颜色过滤器和/或混合模式和/或半透明应用于视图及其所有孩子是有用的。

硬件层可用于将复杂的视图树缓存到纹理中,并降低绘制操作的复杂性。 例如,当使用翻译对复杂视图树进行动画处理时,可以使用硬件层来渲染视图树一次。

旋转变换应用于视图时,硬件层也可用于提高渲染质量。 在视图上应用3D变换时,它也可以用来防止潜在的裁剪问题。

也可以看看:

常量值:2(0x00000002)

LAYER_TYPE_NONE

Added in API level 11
int LAYER_TYPE_NONE

表示该视图没有图层。

也可以看看:

常量值:0(0x00000000)

LAYER_TYPE_SOFTWARE

Added in API level 11
int LAYER_TYPE_SOFTWARE

表示该视图具有软件层。 一个软件层由一个位图支持,并使视图使用Android的软件渲染管道渲染,即使启用了硬件加速。

软件层有各种用途:

当应用程序未使用硬件加速时,软件层对于将特定颜色过滤器和/或混合模式和/或半透明应用于视图及其所有子项很有用。

当应用程序使用硬件加速时,软件层可用于渲染硬件加速管道不支持的绘制原语。 它也可用于将复杂的视图树缓存到纹理中,并降低绘制操作的复杂性。 例如,当使用翻译对复杂视图树进行动画处理时,可以使用软件层仅渲染一次视图树。

受影响的视图树经常更新时应避免软件层。 每次更新都需要重新渲染软件层,这可能会很慢(特别是当硬件加速打开时,因为在每次更新后必须将图层上载到硬件纹理中)。

也可以看看:

常数值:1(0x00000001)

LAYOUT_DIRECTION_INHERIT

Added in API level 17
int LAYOUT_DIRECTION_INHERIT

该视图的水平布局方向是从其父项继承的。 setLayoutDirection(int)使用。

常量值:2(0x00000002)

LAYOUT_DIRECTION_LOCALE

Added in API level 17
int LAYOUT_DIRECTION_LOCALE

此视图的水平布局方向是从区域设置的默认语言脚本中推导出来的。 setLayoutDirection(int)使用。

常量值:3(0x00000003)

LAYOUT_DIRECTION_LTR

Added in API level 17
int LAYOUT_DIRECTION_LTR

此视图的水平布局方向是从左到右。 setLayoutDirection(int)使用。

常量值:0(0x00000000)

LAYOUT_DIRECTION_RTL

Added in API level 17
int LAYOUT_DIRECTION_RTL

此视图的水平布局方向是从右到左。 setLayoutDirection(int)使用。

常数值:1(0x00000001)

MEASURED_HEIGHT_STATE_SHIFT

Added in API level 11
int MEASURED_HEIGHT_STATE_SHIFT

的比特移位 MEASURED_STATE_MASK去的高度位为宽度和高度结合成单个int功能,例如 getMeasuredState()和的参数的ChildState resolveSizeAndState(int, int, int)

常量值:16(0x00000010)

MEASURED_SIZE_MASK

Added in API level 11
int MEASURED_SIZE_MASK

提供实际测量尺寸的 getMeasuredWidthAndState()getMeasuredWidthAndState()位。

常量值:16777215(0x00ffffff)

MEASURED_STATE_MASK

Added in API level 11
int MEASURED_STATE_MASK

提供附加状态位的 getMeasuredWidthAndState()getMeasuredWidthAndState()位。

常量值:-16777216(0xff000000)

MEASURED_STATE_TOO_SMALL

Added in API level 11
int MEASURED_STATE_TOO_SMALL

getMeasuredWidthAndState()getMeasuredWidthAndState()位,表示测量的尺寸小于视图想要的空间。

常量值:16777216(0x01000000)

NO_ID

Added in API level 1
int NO_ID

用于标记没有ID的视图。

常量值:-1(0xffffffff)

OVER_SCROLL_ALWAYS

Added in API level 9
int OVER_SCROLL_ALWAYS

始终允许用户过度滚动此视图,前提是该视图可以滚动。

也可以看看:

常量值:0(0x00000000)

OVER_SCROLL_IF_CONTENT_SCROLLS

Added in API level 9
int OVER_SCROLL_IF_CONTENT_SCROLLS

只有当内容足够大时才允许用户过度滚动此视图以便进行有意义的滚动,前提是该视图可以滚动。

也可以看看:

常数值:1(0x00000001)

OVER_SCROLL_NEVER

Added in API level 9
int OVER_SCROLL_NEVER

切勿让用户过度滚动此视图。

也可以看看:

常量值:2(0x00000002)

SCREEN_STATE_OFF

Added in API level 16
int SCREEN_STATE_OFF

表示屏幕已更改状态,现在关闭。

也可以看看:

常量值:0(0x00000000)

SCREEN_STATE_ON

Added in API level 16
int SCREEN_STATE_ON

表示屏幕已更改状态并且现在处于打开状态。

也可以看看:

常数值:1(0x00000001)

SCROLLBARS_INSIDE_INSET

Added in API level 1
int SCROLLBARS_INSIDE_INSET

滚动条样式显示填充区域内的滚动条,增加视图的填充。 滚动条不会与视图的内容区域重叠。

常量值:16777216(0x01000000)

SCROLLBARS_INSIDE_OVERLAY

Added in API level 1
int SCROLLBARS_INSIDE_OVERLAY

滚动条样式在内容区域内显示滚动条,而不增加填充。 滚动条将在视图的内容上覆盖半透明。

常量值:0(0x00000000)

SCROLLBARS_OUTSIDE_INSET

Added in API level 1
int SCROLLBARS_OUTSIDE_INSET

滚动条样式在视图的边缘显示滚动条,增加视图的填充。 如果有的话,滚动条只会与背景重叠。

常量值:50331648(0x03000000)

SCROLLBARS_OUTSIDE_OVERLAY

Added in API level 1
int SCROLLBARS_OUTSIDE_OVERLAY

滚动条样式在视图边缘显示滚动条,而不增加填充。 滚动条将覆盖半透明。

常量值:33554432(0x02000000)

SCROLLBAR_POSITION_DEFAULT

Added in API level 11
int SCROLLBAR_POSITION_DEFAULT

将滚动条置于系统确定的默认位置。

常量值:0(0x00000000)

SCROLLBAR_POSITION_LEFT

Added in API level 11
int SCROLLBAR_POSITION_LEFT

沿着左边缘放置滚动条。

常数值:1(0x00000001)

SCROLLBAR_POSITION_RIGHT

Added in API level 11
int SCROLLBAR_POSITION_RIGHT

沿着右边缘放置滚动条。

常量值:2(0x00000002)

SCROLL_AXIS_HORIZONTAL

Added in API level 21
int SCROLL_AXIS_HORIZONTAL

指示沿着水平轴进行滚动。

常数值:1(0x00000001)

SCROLL_AXIS_NONE

Added in API level 21
int SCROLL_AXIS_NONE

指示没有视图滚动。

常量值:0(0x00000000)

SCROLL_AXIS_VERTICAL

Added in API level 21
int SCROLL_AXIS_VERTICAL

指示沿着垂直轴进行滚动。

常量值:2(0x00000002)

SCROLL_INDICATOR_BOTTOM

Added in API level 23
int SCROLL_INDICATOR_BOTTOM

滚动指示器方向为视图底部边缘。

也可以看看:

常量值:2(0x00000002)

SCROLL_INDICATOR_END

Added in API level 23
int SCROLL_INDICATOR_END

滚动指示器方向为视图的结束边缘。

根据视图的布局方向解决,请参阅 getLayoutDirection()了解更多信息。

也可以看看:

常量值:32(0x00000020)

SCROLL_INDICATOR_LEFT

Added in API level 23
int SCROLL_INDICATOR_LEFT

滚动视图左侧边缘的指示器方向。

也可以看看:

常量值:4(0x00000004)

SCROLL_INDICATOR_RIGHT

Added in API level 23
int SCROLL_INDICATOR_RIGHT

滚动指示器方向为视图的右边缘。

也可以看看:

常量值:8(0x00000008)

SCROLL_INDICATOR_START

Added in API level 23
int SCROLL_INDICATOR_START

滚动指示器方向为视图的起始边缘。

根据视图的布局方向解决,请参阅 getLayoutDirection()了解更多信息。

也可以看看:

常量值:16(0x00000010)

SCROLL_INDICATOR_TOP

Added in API level 23
int SCROLL_INDICATOR_TOP

滚动指示器的方向为视图的顶部边缘。

也可以看看:

常数值:1(0x00000001)

SOUND_EFFECTS_ENABLED

Added in API level 1
int SOUND_EFFECTS_ENABLED

查看标志,指示该视图是否应该为点击和触摸等事件启用声音效果。

常量值:134217728(0x08000000)

STATUS_BAR_HIDDEN

Added in API level 11
int STATUS_BAR_HIDDEN

此常数在API级别14中已弃用。
改为使用SYSTEM_UI_FLAG_LOW_PROFILE

常数值:1(0x00000001)

STATUS_BAR_VISIBLE

Added in API level 11
int STATUS_BAR_VISIBLE

此常数在API级别14中已弃用。
改为使用SYSTEM_UI_FLAG_VISIBLE

常量值:0(0x00000000)

SYSTEM_UI_FLAG_FULLSCREEN

Added in API level 16
int SYSTEM_UI_FLAG_FULLSCREEN

标志为 setSystemUiVisibility(int) :View已请求进入正常的全屏模式,以便其内容可以接管屏幕,同时仍允许用户与应用程序进行交互。

这与WindowManager.LayoutParams.FLAG_FULLSCREEN具有相同的视觉效果,这意味着非关键屏幕装饰(例如状态栏)将在用户处于视图窗口中时隐藏,将体验集中在该内容上。 与窗口标志不同,如果您在Window.FEATURE_ACTION_BAR_OVERLAY覆盖模式下使用ActionBar,那么启用此标志也会隐藏操作栏。

这种全屏显示方式最好在窗口标志处于临时状态时使用 - 也就是说,应用程序在其用户交互中的特定位置执行此操作,以允许用户专注于内容,而不是连续状态。 对于应用程序想要在整个时间内保持全屏的情况(例如想要接管屏幕的游戏), window flag通常是更好的方法。 系统在各种情况下(例如用户移动到另一个应用程序)像这些其他系统UI状态一样将在此处设置的状态被删除。

当使用这个标志时,应用程序应该为用户提供一些简单的设施。 一个常见的例子是在电子书阅读器中,在屏幕上点击可以带回用户沉浸在阅读本书时隐藏的任何屏幕和UI装饰。

也可以看看:

常量值:4(0x00000004)

SYSTEM_UI_FLAG_HIDE_NAVIGATION

Added in API level 14
int SYSTEM_UI_FLAG_HIDE_NAVIGATION

标记为 setSystemUiVisibility(int) :View已请求暂时隐藏系统导航。

这比SYSTEM_UI_FLAG_LOW_PROFILE所要求的更加不那么突兀; 在屏幕上绘制基本导航控件(主屏幕, SYSTEM_UI_FLAG_HIDE_NAVIGATION屏幕等)的设备上, SYSTEM_UI_FLAG_HIDE_NAVIGATION将导致这些屏幕消失。 这很有用(与FLAG_FULLSCREENFLAG_LAYOUT_IN_SCREEN窗口标志一起使用),用于使用显示器上的每个最后一个像素显示内容。

有一个限制:因为导航控件非常重要,最少的用户交互将导致它们立即重新出现。 发生这种情况时,该标志和SYSTEM_UI_FLAG_FULLSCREEN将自动清除,以便两个元素同时重新出现。

也可以看看:

常量值:2(0x00000002)

SYSTEM_UI_FLAG_IMMERSIVE

Added in API level 19
int SYSTEM_UI_FLAG_IMMERSIVE

标记为setSystemUiVisibility(int) :视图想要在隐藏导航栏时保持交互,即SYSTEM_UI_FLAG_HIDE_NAVIGATION 如果未设置此标志,系统将在任何用户交互时强制清除SYSTEM_UI_FLAG_HIDE_NAVIGATION

由于该标志是 SYSTEM_UI_FLAG_HIDE_NAVIGATION的修饰符,因此只有在与该标志组合使用时才有效果。

常量值:2048(0x00000800)

SYSTEM_UI_FLAG_IMMERSIVE_STICKY

Added in API level 19
int SYSTEM_UI_FLAG_IMMERSIVE_STICKY

标记为setSystemUiVisibility(int) :当隐藏状态栏SYSTEM_UI_FLAG_FULLSCREEN和/或隐藏导航栏SYSTEM_UI_FLAG_HIDE_NAVIGATION时,视图想保持交互。 使用此标志创建身临其境的体验,同时隐藏系统栏。 如果没有设置该标志, SYSTEM_UI_FLAG_HIDE_NAVIGATION将是系统上的任何用户互动清除力,并SYSTEM_UI_FLAG_FULLSCREEN将是,如果用户从屏幕顶部挥笔被系统强制清除。

当系统栏以沉浸模式隐藏时,可以通过系统手势临时显示它们,例如从屏幕顶部滑动。 这些瞬态系统栏会覆盖应用程序的内容,可能具有某种程度的透明度,并会在短暂超时后自动隐藏。

由于此标志是 SYSTEM_UI_FLAG_FULLSCREENSYSTEM_UI_FLAG_HIDE_NAVIGATION的修饰符,因此只有在与这些标志中的一个或两个组合使用时才有效果。

常量值:4096(0x00001000)

SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

Added in API level 16
int SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

标志为setSystemUiVisibility(int) :查看想要将其窗口布置为好像它已请求SYSTEM_UI_FLAG_FULLSCREEN ,即使它现在还没有。 这允许它在切入和切出该模式时避免失真,其代价是它们的一些用户界面在显示时可能被屏幕装饰覆盖。 您可以通过fitSystemWindows(Rect)方法执行内部UI元素的布局,以解释非全屏系统UI。

常量值:1024(0x00000400)

SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

Added in API level 16
int SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

标记为setSystemUiVisibility(int) :视图想要将它的窗口布置为好像它已请求SYSTEM_UI_FLAG_HIDE_NAVIGATION ,即使它现在还没有。 这允许它在切入和切出该模式时避免失真,其代价是它们的一些用户界面在显示时可能被屏幕装饰覆盖。 通过fitSystemWindows(Rect)方法,您可以执行内部UI元素的布局来解释导航系统UI。

常量值:512(0x00000200)

SYSTEM_UI_FLAG_LAYOUT_STABLE

Added in API level 16
int SYSTEM_UI_FLAG_LAYOUT_STABLE

标志为setSystemUiVisibility(int) :使用其他布局标志时,我们希望稳定地查看fitSystemWindows(Rect)的内容插入。 这意味着在那里看到的插图将始终代表应用程序可以预期为连续状态的最坏情况。 在股票Android UI中,这是系统栏,导航栏和状态栏的空间,但不是更多临时元素,例如输入法。 您看到的UI的稳定布局基于您可以切换到的系统UI模式。 也就是说,如果您指定SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN那么您将获得稳定的布局以更改SYSTEM_UI_FLAG_FULLSCREEN模式; 如果您指定SYSTEM_UI_FLAG_LAYOUT_FULLSCREENSYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION ,则可以使用稳定的布局转换到SYSTEM_UI_FLAG_FULLSCREENSYSTEM_UI_FLAG_HIDE_NAVIGATION (请注意,您应避免SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION使用SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION )如果您已将窗口标志FLAG_FULLSCREEN设置为隐藏状态栏(而不是使用SYSTEM_UI_FLAG_FULLSCREEN ),则隐藏状态栏将被视为“稳定”状态。 这可以让您的用户界面不断隐藏状态栏,同时仍然使用系统UI标志来隐藏操作栏,同时仍然保持稳定的布局。 请注意,更改窗口全屏标志永远不会为干净转换提供稳定的布局。

如果您在 Window.FEATURE_ACTION_BAR_OVERLAY覆盖模式下使用ActionBar,则此标志也会影响它添加给应用程序的插入。

常量值:256(0x00000100)

SYSTEM_UI_FLAG_LIGHT_STATUS_BAR

Added in API level 23
int SYSTEM_UI_FLAG_LIGHT_STATUS_BAR

标志为 setSystemUiVisibility(int) :请求状态栏绘制与灯光状态栏背景兼容的模式。

为使此生效,该窗口必须请求 FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS而不是 FLAG_TRANSLUCENT_STATUS

也可以看看:

常量值:8192(0x00002000)

SYSTEM_UI_FLAG_LOW_PROFILE

Added in API level 14
int SYSTEM_UI_FLAG_LOW_PROFILE

标志为 setSystemUiVisibility(int) :View已请求系统UI进入不显眼的“低调”模式。

这适用于游戏,图书阅读器,视频播放器或任何其他“沉浸式”应用程序,其中通常的系统镶边被视为过分分散注意力。

在低调模式下,状态栏和/或导航图标可能会变暗。

也可以看看:

常数值:1(0x00000001)

SYSTEM_UI_FLAG_VISIBLE

Added in API level 14
int SYSTEM_UI_FLAG_VISIBLE

特殊常数 setSystemUiVisibility(int) :View已请求系统UI(状态栏)可见(默认)。

也可以看看:

常量值:0(0x00000000)

SYSTEM_UI_LAYOUT_FLAGS

Added in API level 16
int SYSTEM_UI_LAYOUT_FLAGS

与系统UI相关的可能影响布局的标志。

常量值:1536(0x00000600)

TEXT_ALIGNMENT_CENTER

Added in API level 17
int TEXT_ALIGNMENT_CENTER

居中该段落,例如ALIGN_CENTER。 setTextAlignment(int)使用

常量值:4(0x00000004)

TEXT_ALIGNMENT_GRAVITY

Added in API level 17
int TEXT_ALIGNMENT_GRAVITY

根视图的默认值。 重力决定文本对齐,ALIGN_NORMAL,ALIGN_CENTER或ALIGN_OPPOSITE,它们与每个段落的文本方向有关。 setTextAlignment(int)使用

常数值:1(0x00000001)

TEXT_ALIGNMENT_INHERIT

Added in API level 16
int TEXT_ALIGNMENT_INHERIT

默认文本对齐。 此视图的文本对齐从其父项继承。 setTextAlignment(int)使用

常量值:0(0x00000000)

TEXT_ALIGNMENT_TEXT_END

Added in API level 17
int TEXT_ALIGNMENT_TEXT_END

对齐段落的末尾,例如ALIGN_OPPOSITE。 setTextAlignment(int)使用

常量值:3(0x00000003)

TEXT_ALIGNMENT_TEXT_START

Added in API level 17
int TEXT_ALIGNMENT_TEXT_START

与段落的开头对齐,例如ALIGN_NORMAL。 setTextAlignment(int)使用

常量值:2(0x00000002)

TEXT_ALIGNMENT_VIEW_END

Added in API level 17
int TEXT_ALIGNMENT_VIEW_END

如果视图的解析layoutDirection是LTR,则与视图的末端对齐,即ALIGN_RIGHT;否则,对齐ALIGN_LEFT。 setTextAlignment(int)使用

常数值:6(0x00000006)

TEXT_ALIGNMENT_VIEW_START

Added in API level 17
int TEXT_ALIGNMENT_VIEW_START

如果视图的解析layoutDirection为LTR,则与视图的开始位置对齐,即ALIGN_LEFT,否则为ALIGN_RIGHT。 setTextAlignment(int)使用

常量值:5(0x00000005)

TEXT_DIRECTION_ANY_RTL

Added in API level 17
int TEXT_DIRECTION_ANY_RTL

文本方向使用“any-RTL”算法。 如果段落方向包含任何强烈的RTL字符,则该段落的方向为RTL;否则,如果LTR包含任何强的LTR字符,则为LTR。 如果两者都不存在,则段落方向是视图的解析布局方向。

常量值:2(0x00000002)

TEXT_DIRECTION_FIRST_STRONG

Added in API level 17
int TEXT_DIRECTION_FIRST_STRONG

文本方向是使用“第一强算法”。 第一个强烈的方向性决定了段落的方向。 如果没有强烈的方向性,则段落方向是视图的解析布局方向。

常数值:1(0x00000001)

TEXT_DIRECTION_FIRST_STRONG_LTR

Added in API level 23
int TEXT_DIRECTION_FIRST_STRONG_LTR

文本方向是使用“第一强算法”。 第一个强烈的方向性决定了段落的方向。 如果没有强大的方向性,则段落方向为LTR。

常数值:6(0x00000006)

TEXT_DIRECTION_FIRST_STRONG_RTL

Added in API level 23
int TEXT_DIRECTION_FIRST_STRONG_RTL

文本方向是使用“第一强算法”。 第一个强烈的方向性决定了段落的方向。 如果没有强大的方向性,则段落方向为RTL。

常量值:7(0x00000007)

TEXT_DIRECTION_INHERIT

Added in API level 17
int TEXT_DIRECTION_INHERIT

文本方向通过 ViewGroup继承

常量值:0(0x00000000)

TEXT_DIRECTION_LOCALE

Added in API level 17
int TEXT_DIRECTION_LOCALE

文本方向来自系统区域设置。

常量值:5(0x00000005)

TEXT_DIRECTION_LTR

Added in API level 17
int TEXT_DIRECTION_LTR

文字方向被强制为LTR。

常量值:3(0x00000003)

TEXT_DIRECTION_RTL

Added in API level 17
int TEXT_DIRECTION_RTL

文本方向被强制为RTL。

常量值:4(0x00000004)

VIEW_LOG_TAG

Added in API level 1
String VIEW_LOG_TAG

该类使用android.util.Log所使用的日志标记。

常量值:“查看”

VISIBLE

Added in API level 1
int VISIBLE

这个视图是可见的。 使用setVisibility(int)android:visibility.

常量值:0(0x00000000)

Fields

ALPHA

Added in API level 14
Property<ViewFloat> ALPHA

围绕由 setAlpha(float)getAlpha()方法处理的 alpha功能的属性包装。

EMPTY_STATE_SET

Added in API level 1
int[] EMPTY_STATE_SET

指示视图没有设置状态。 状态与Drawable一起使用,根据其状态来更改视图的绘制。

也可以看看:

ENABLED_FOCUSED_SELECTED_STATE_SET

Added in API level 1
int[] ENABLED_FOCUSED_SELECTED_STATE_SET

表示视图已启用,关注和选择。

也可以看看:

ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图已启用,已聚焦,已选中,并且其窗口具有焦点。

也可以看看:

ENABLED_FOCUSED_STATE_SET

Added in API level 1
int[] ENABLED_FOCUSED_STATE_SET

表示该视图已启用且具有焦点。

也可以看看:

ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET

表示视图已启用,重点突出,其窗口具有焦点。

也可以看看:

ENABLED_SELECTED_STATE_SET

Added in API level 1
int[] ENABLED_SELECTED_STATE_SET

表示已启用并选择视图。

也可以看看:

ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET

表示视图已启用,已选中并且其窗口具有焦点。

也可以看看:

ENABLED_STATE_SET

Added in API level 1
int[] ENABLED_STATE_SET

表示视图已启用。 状态与Drawable一起使用,根据其状态更改视图的绘制。

也可以看看:

ENABLED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] ENABLED_WINDOW_FOCUSED_STATE_SET

指示视图已启用,并且其窗口具有焦点。

也可以看看:

FOCUSED_SELECTED_STATE_SET

Added in API level 1
int[] FOCUSED_SELECTED_STATE_SET

表示该视图是关注和选择的。

也可以看看:

FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被聚焦,被选中并且其窗口具有焦点。

也可以看看:

FOCUSED_STATE_SET

Added in API level 1
int[] FOCUSED_STATE_SET

表示该视图是重点。 状态用于Drawable根据其状态更改视图的绘制。

也可以看看:

FOCUSED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] FOCUSED_WINDOW_FOCUSED_STATE_SET

指示视图具有焦点并且其窗口具有焦点。

也可以看看:

PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET

Added in API level 1
int[] PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET

指示视图被按下,启用,关注和选择。

也可以看看:

PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,启用,关注,选中并且其窗口具有焦点。

也可以看看:

PRESSED_ENABLED_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_ENABLED_FOCUSED_STATE_SET

指示视图被按下,启用和关注。

也可以看看:

PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,启用,关注并且其窗口具有焦点。

也可以看看:

PRESSED_ENABLED_SELECTED_STATE_SET

Added in API level 1
int[] PRESSED_ENABLED_SELECTED_STATE_SET

指示视图被按下,启用和选择。

也可以看看:

PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,启用,选中并且其窗口具有焦点。

也可以看看:

PRESSED_ENABLED_STATE_SET

Added in API level 1
int[] PRESSED_ENABLED_STATE_SET

指示视图被按下并启用。

也可以看看:

PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,启用并且其窗口具有焦点。

也可以看看:

PRESSED_FOCUSED_SELECTED_STATE_SET

Added in API level 1
int[] PRESSED_FOCUSED_SELECTED_STATE_SET

指示视图被按下,聚焦和选择。

也可以看看:

PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,聚焦,选中并且其窗口具有焦点。

也可以看看:

PRESSED_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_FOCUSED_STATE_SET

指示视图被按下并聚焦。

也可以看看:

PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,聚焦并且其窗口具有焦点。

也可以看看:

PRESSED_SELECTED_STATE_SET

Added in API level 1
int[] PRESSED_SELECTED_STATE_SET

指示按下并选择视图。

也可以看看:

PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET

指示视图被按下,选中并且其窗口具有焦点。

也可以看看:

PRESSED_STATE_SET

Added in API level 19
int[] PRESSED_STATE_SET

表示按下了视图。 状态用于Drawable根据其状态更改视图的绘制。

也可以看看:

PRESSED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] PRESSED_WINDOW_FOCUSED_STATE_SET

指示按下视图并且其窗口具有焦点。

也可以看看:

ROTATION

Added in API level 14
Property<ViewFloat> ROTATION

围绕由 setRotation(float)getRotation()方法处理的 rotation功能的属性包装。

ROTATION_X

Added in API level 14
Property<ViewFloat> ROTATION_X

围绕由 setRotationX(float)getRotationX()方法处理的 rotationX功能的属性包装。

ROTATION_Y

Added in API level 14
Property<ViewFloat> ROTATION_Y

围绕由 setRotationY(float)getRotationY()方法处理的 rotationY功能的属性包装。

SCALE_X

Added in API level 14
Property<ViewFloat> SCALE_X

围绕由 setScaleX(float)getScaleX()方法处理的 scaleX功能的属性包装。

SCALE_Y

Added in API level 14
Property<ViewFloat> SCALE_Y

围绕由 setScaleY(float)getScaleY()方法处理的 scaleY功能的属性包装。

SELECTED_STATE_SET

Added in API level 1
int[] SELECTED_STATE_SET

表示已选择视图。 状态用于Drawable根据其状态更改视图的绘制。

也可以看看:

SELECTED_WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] SELECTED_WINDOW_FOCUSED_STATE_SET

指示已选择视图并且其窗口具有焦点。

也可以看看:

TRANSLATION_X

Added in API level 14
Property<ViewFloat> TRANSLATION_X

围绕由 setTranslationX(float)getTranslationX()方法处理的 translationX功能的属性包装。

TRANSLATION_Y

Added in API level 14
Property<ViewFloat> TRANSLATION_Y

围绕由 setTranslationY(float)getTranslationY()方法处理的 translationY功能的属性包装。

TRANSLATION_Z

Added in API level 21
Property<ViewFloat> TRANSLATION_Z

围绕由 setTranslationZ(float)getTranslationZ()方法处理的 translationZ功能的属性包装。

WINDOW_FOCUSED_STATE_SET

Added in API level 1
int[] WINDOW_FOCUSED_STATE_SET

指示视图的窗口具有焦点。 状态与Drawable一起使用,根据其状态更改视图的绘制。

也可以看看:

X

Added in API level 14
Property<ViewFloat> X

围绕由 setX(float)getX()方法处理的 x功能的属性包装。

Y

Added in API level 14
Property<ViewFloat> Y

围绕由 setY(float)getY()方法处理的 y功能的属性包装。

Z

Added in API level 21
Property<ViewFloat> Z

围绕由 setZ(float)getZ()方法处理的 z功能的属性包装。

Public constructors

View

Added in API level 1
View (Context context)

从代码创建视图时使用简单的构造函数。

Parameters
context Context: The Context the view is running in, through which it can access the current theme, resources, etc.

View

Added in API level 1
View (Context context, 
                AttributeSet attrs)

从XML扩展视图时调用的构造函数。 这是在从XML文件构造视图时调用的,并提供在XML文件中指定的属性。 此版本使用默认样式0,所以应用的唯一属性值是Context's Theme和给定AttributeSet中的值。

onFinishInflate()方法将在添加完所有子项后调用。

Parameters
context Context: The Context the view is running in, through which it can access the current theme, resources, etc.
attrs AttributeSet: The attributes of the XML tag that is inflating the view.

也可以看看:

View

Added in API level 1
View (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

从XML执行通货膨胀并应用主题属性中的特定于类的基本样式。 View的这个构造函数允许子类在膨胀时使用他们自己的基础样式。 例如,一个Button类的构造函数会调用这个版本的超类构造函数,并为R.attr.buttonStyle提供R.attr.buttonStyle ; 这允许主题的按钮样式修改所有基本视图属性(特别是其背景)以及Button类的属性。

Parameters
context Context: The Context the view is running in, through which it can access the current theme, resources, etc.
attrs AttributeSet: The attributes of the XML tag that is inflating the view.
defStyleAttr int: An attribute in the current theme that contains a reference to a style resource that supplies default values for the view. Can be 0 to not look for defaults.

也可以看看:

View

Added in API level 21
View (Context context, 
                AttributeSet attrs, 
                int defStyleAttr, 
                int defStyleRes)

从XML执行通货膨胀并应用主题属性或样式资源中的特定于类的基本样式。 View的这个构造函数允许子类在膨胀时使用他们自己的基础样式。

当确定一个特定属性的最终值时,有四个输入参与进来:

  1. Any attribute values in the given AttributeSet.
  2. The style resource specified in the AttributeSet (named "style").
  3. The default style specified by defStyleAttr.
  4. The default style specified by defStyleRes.
  5. The base values in this theme.

这些输入中的每一个都按顺序考虑,列出的第一个输入优先于下列输入。 换句话说,如果在AttributeSet中提供了<Button * textColor="#ff000000"> ,那么无论任何样式中指定了什么,该按钮的文本将始终为黑色。

Parameters
context Context: The Context the view is running in, through which it can access the current theme, resources, etc.
attrs AttributeSet: The attributes of the XML tag that is inflating the view.
defStyleAttr int: An attribute in the current theme that contains a reference to a style resource that supplies default values for the view. Can be 0 to not look for defaults.
defStyleRes int: A resource identifier of a style resource that supplies default values for the view, used only if defStyleAttr is 0 or can not be found in the theme. Can be 0 to not look for defaults.

也可以看看:

Public methods

addChildrenForAccessibility

Added in API level 16
void addChildrenForAccessibility (ArrayList<View> outChildren)

将此视图的子项添加到给定列表的可访问性中作为输出。 由于一些视图对可访问性并不重要,因此添加的子视图不一定是这种视图的直接子项,而是它们是对可访问性很重要的第一级子孙。

Parameters
outChildren ArrayList: The output list that will receive children for accessibility.

addFocusables

Added in API level 1
void addFocusables (ArrayList<View> views, 
                int direction)

添加这个视图的后代的任何可聚焦视图(如果它本身是可聚焦的,可能包括这个视图)到视图。 如果我们处于触摸模式,只添加在触摸模式下也可以对焦的视图。

Parameters
views ArrayList: Focusable views found so far
direction int: The direction of the focus

addFocusables

Added in API level 4
void addFocusables (ArrayList<View> views, 
                int direction, 
                int focusableMode)

将视图后代的任何可聚焦视图添加到视图中(可能包括该视图,如果它本身是可聚焦的话)。 如果我们处于触摸模式,则该方法会添加所有可聚焦视图,或者只有在触摸模式下可以聚焦的视图才可以聚焦;如果根据可聚焦模式参数启用了辅助功能,则只有可以使用辅助焦点的视图。

Parameters
views ArrayList: Focusable views found so far or null if all we are interested is the number of focusables.
direction int: The direction of the focus.
focusableMode int: The type of focusables to be added.

也可以看看:

addOnAttachStateChangeListener

Added in API level 12
void addOnAttachStateChangeListener (View.OnAttachStateChangeListener listener)

为附加状态更改添加一个侦听器。 这个监听器将在这个视图连接或从窗口分离时被调用。 使用removeOnAttachStateChangeListener(OnAttachStateChangeListener)删除监听器。

Parameters
listener View.OnAttachStateChangeListener: Listener to attach

也可以看看:

addOnLayoutChangeListener

Added in API level 11
void addOnLayoutChangeListener (View.OnLayoutChangeListener listener)

添加一个监听器,当由于布局处理而导致视图边界发生更改时将会调用该监听器。

Parameters
listener View.OnLayoutChangeListener: The listener that will be called when layout bounds change.

addTouchables

Added in API level 1
void addTouchables (ArrayList<View> views)

添加这个视图的后代的任何可触摸的视图(如果它可以自己触摸,可能包括这个视图)到视图。

Parameters
views ArrayList: Touchable views found so far

animate

Added in API level 12
ViewPropertyAnimator animate ()

此方法返回一个ViewPropertyAnimator对象,该对象可用于为此视图上的特定属性设置动画。

Returns
ViewPropertyAnimator ViewPropertyAnimator The ViewPropertyAnimator associated with this View.

announceForAccessibility

Added in API level 16
void announceForAccessibility (CharSequence text)

用于发送TYPE_ANNOUNCEMENT AccessibilityEvent以发布与某种上下文更改相关的通知的便捷方法,其中没有任何代表UI过渡的事件很适合。 例如,在书中宣布新页面。 如果未启用辅助功能,则此方法不起作用。

Parameters
text CharSequence: The announcement text.

bringToFront

Added in API level 1
void bringToFront ()

在树中更改视图的z顺序,使其位于其他兄弟视图的顶部。 如果父容器使用依赖订单的布局方案(例如,LinearLayout),则此排序更改可能会影响布局。 KITKAT之前,应在此方法之后调用视图的父invalidate()上的requestLayout()invalidate() ,以强制父级重新绘制新的子级次序。

也可以看看:

buildDrawingCache

Added in API level 4
void buildDrawingCache (boolean autoScale)

如果图纸缓存无效,则强制绘图缓存生成。

如果您在未拨打 buildDrawingCache()手动拨打 setDrawingCacheEnabled(true) ,则应通过以后拨打 destroyDrawingCache()清除缓存。

关于兼容模式下自动缩放的注意事项:当未启用自动缩放时,此方法将创建与此视图大小相同的位图。 由于此位图将由父级ViewGroup绘制缩放,因此屏幕上的结果可能会显示缩放工件。 为了避免这种瑕疵,您应该通过将自动缩放设置为true来调用此方法。 但是,这样做会生成与视图大小不同的位图。 这意味着你的应用程序必须能够处理这个大小。

启用硬件加速时,应避免调用此方法。 如果您不需要绘图缓存位图,则调用此方法会增加内存使用并导致视图以软件形式呈现一次,从而对性能产生负面影响。

Parameters
autoScale boolean

也可以看看:

buildDrawingCache

Added in API level 1
void buildDrawingCache ()

调用此方法相当于调用 buildDrawingCache(false)

也可以看看:

buildLayer

Added in API level 12
void buildLayer ()

强制创建此视图的图层,并将此视图渲染到其图层中。 如果此视图的图层类型设置为LAYER_TYPE_NONE ,则调用此方法将不起作用。 例如,可以使用此方法在开始动画之前将视图渲染到其图层中。 如果这个视图很复杂,在开始动画之前渲染到图层将避免跳帧。

Throws
IllegalStateException If this view is not attached to a window

也可以看看:

callOnClick

Added in API level 15
boolean callOnClick ()

直接调用任何附加的OnClickListener。 performClick()不同,这只能调用监听器,并且不会执行任何关联的单击操作,如报告可访问性事件。

Returns
boolean True there was an assigned OnClickListener that was called, false otherwise is returned.

canResolveLayoutDirection

Added in API level 19
boolean canResolveLayoutDirection ()

检查布局方向分辨率是否可以完成。

Returns
boolean true if layout direction resolution can be done otherwise return false.

canResolveTextAlignment

Added in API level 19
boolean canResolveTextAlignment ()

检查文本对齐分辨率是否可以完成。

Returns
boolean true if text alignment resolution can be done otherwise return false.

canResolveTextDirection

Added in API level 19
boolean canResolveTextDirection ()

检查文本方向分辨率是否可以完成。

Returns
boolean true if text direction resolution can be done otherwise return false.

canScrollHorizontally

Added in API level 14
boolean canScrollHorizontally (int direction)

检查此视图是否可以在某个方向上水平滚动。

Parameters
direction int: Negative to check scrolling left, positive to check scrolling right.
Returns
boolean true if this view can be scrolled in the specified direction, false otherwise.

canScrollVertically

Added in API level 14
boolean canScrollVertically (int direction)

检查该视图是否可以在某个方向上垂直滚动。

Parameters
direction int: Negative to check scrolling up, positive to check scrolling down.
Returns
boolean true if this view can be scrolled in the specified direction, false otherwise.

cancelDragAndDrop

Added in API level 24
void cancelDragAndDrop ()

取消正在进行的拖放操作。

一个 DragEvent与对象 getAction()的价值 ACTION_DRAG_ENDEDgetResult()的价值 false将被发送到每一个接受的观点 ACTION_DRAG_STARTED ,即使他们当前不可见。

该方法可以在与调用 startDragAndDrop的View相同的窗口中的任何View上调用。

cancelLongPress

Added in API level 1
void cancelLongPress ()

取消待处理的长按。 如果用户在同一个地方按下并保持上下文菜单,那么您的子类可以使用它,但如果按下然后移动到足以引起滚动,则不希望它出现。

cancelPendingInputEvents

Added in API level 19
void cancelPendingInputEvents ()

取消之前发布到事件队列的任何延迟高级输入事件。

许多视图将高级事件(例如点击处理程序)发布到事件队列以运行延迟以保留所需的用户体验 - 在执行之前清除可见的按下状态等。此方法将中止此类性质的当前正在运行的任何事件。

生成自己的高级别延期输入事件的自定义视图应覆盖 onCancelPendingInputEvents()并从队列中删除这些未决事件。

这也将取消任何子视图的未决输入事件。

请注意,这可能不足以作为所有情况下点击次数的反弹策略。 这不会影响此次调用后发布的较新事件,这些更新事件可能是由于较低级别的输入事件仍在队列中等待而发生的。 如果您想在某种异步事务期间防止重复提交的事件,则还应采取其他措施来防止意外的双重输入,例如调用setEnabled(false)并在事务完成时重新启用视图,跟踪已提交的事务ID等等

checkInputConnectionProxy

Added in API level 3
boolean checkInputConnectionProxy (View view)

当非当前输入连接目标的视图试图在管理器上拨打电话时,由InputMethodManager调用。 默认实现返回false; 如果您正在对它们执行InputConnection代理,则可以覆盖此操作以对某些视图返回true。

Parameters
view View: The View that is making the InputMethodManager call.
Returns
boolean Return true to allow the call, false to reject.

clearAnimation

Added in API level 1
void clearAnimation ()

取消此视图的任何动画。

clearFocus

Added in API level 1
void clearFocus ()

当这个观点想要放弃焦点时调用。 如果焦点被清除,则调用onFocusChanged(boolean, int, android.graphics.Rect)

注意:当一个视图清除焦点时,框架试图将焦点放在顶部的第一个可聚焦视图上。 因此,如果这个视图是第一个可以关注焦点的视图,那么所有与清除焦点相关的回调都将被调用,之后框架将把焦点放在这个视图上。

combineMeasuredStates

Added in API level 11
int combineMeasuredStates (int curState, 
                int newState)

合并由 getMeasuredState()返回的两个状态。

Parameters
curState int: The current state as returned from a view or the result of combining multiple views.
newState int: The new view state to combine.
Returns
int Returns a new integer reflecting the combination of the two states.

computeScroll

Added in API level 1
void computeScroll ()

由父级调用,以请求孩子在必要时更新mScrollX和mScrollY的值。 这通常会在孩子使用Scroller对象动画滚动时Scroller

computeSystemWindowInsets

Added in API level 21
WindowInsets computeSystemWindowInsets (WindowInsets in, 
                Rect outLocalInsets)

计算应该由这个视图消耗的插入和应该传播给它下面的插入。

Parameters
in WindowInsets: Insets currently being processed by this View, likely received as a parameter to onApplyWindowInsets(WindowInsets).
outLocalInsets Rect: A Rect that will receive the insets that should be consumed by this view
Returns
WindowInsets Insets that should be passed along to views under this one

createAccessibilityNodeInfo

Added in API level 14
AccessibilityNodeInfo createAccessibilityNodeInfo ()

AccessibilityNodeInfo的角度返回代表此视图的AccessibilityService 此方法负责从可重用实例池获取可访问节点信息,并在此视图上调用onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo)以初始化前者。

注意:客户负责通过调用 recycle()来回收所获得的实例,以最小化对象创建。

Returns
AccessibilityNodeInfo A populated AccessibilityNodeInfo.

也可以看看:

createContextMenu

Added in API level 1
void createContextMenu (ContextMenu menu)

显示该视图的上下文菜单。 从这种方法返回后按住菜单是不安全的。 您通常不应该重载此方法。 重载onCreateContextMenu(ContextMenu)或定义一个View.OnCreateContextMenuListener将项目添加到上下文菜单。

Parameters
menu ContextMenu: The context menu to populate

destroyDrawingCache

Added in API level 1
void destroyDrawingCache ()

释放绘图缓存使用的资源。 如果您在未拨打buildDrawingCache()手动拨打setDrawingCacheEnabled(true) ,则应该使用此方法清除缓存。

也可以看看:

dispatchApplyWindowInsets

Added in API level 20
WindowInsets dispatchApplyWindowInsets (WindowInsets insets)

请求将给定的窗口插件应用于此视图或其子视图中的其他视图。

该方法应由希望应用与由窗饰或覆盖物遮蔽的区域相对应的插图的客户调用。 这可以包括状态和导航栏,操作栏,输入法等等。 未来可能会添加新的插页类别。 该方法返回所提供的插图,减去由此视图或其子项应用的插入。

希望提供自定义行为应该重写客户 onApplyWindowInsets(WindowInsets)方法或者可选地提供一个 View.OnApplyWindowInsetsListener经由 setOnApplyWindowInsetsListener方法。

此方法取代了较早的 fitSystemWindows方法。

Parameters
insets WindowInsets: Insets to apply
Returns
WindowInsets The provided insets minus the insets that were consumed

dispatchConfigurationChanged

Added in API level 8
void dispatchConfigurationChanged (Configuration newConfig)

在视图层次结构下分发有关资源配置更改的通知。 ViewGroups应该覆盖路由到他们的孩子。

Parameters
newConfig Configuration: The new resource configuration.

也可以看看:

dispatchDisplayHint

Added in API level 8
void dispatchDisplayHint (int hint)

发出是否显示此视图的提示。 例如,当视图移出屏幕时,它可能会收到显示提示,指示视图不显示。 应用程序不应该依赖这个提示,因为不能保证他们会收到一个。

Parameters
hint int: A hint about whether or not this view is displayed: VISIBLE or INVISIBLE.

dispatchDragEvent

Added in API level 11
boolean dispatchDragEvent (DragEvent event)

检测此视图是否已启用并具有拖动事件侦听器。 如果两者均为true,则它会使用它收到的DragEvent调用拖动事件侦听器。 如果拖动事件侦听器返回true ,则dispatchDragEvent()返回true

对于所有其他情况,该方法调用 onDragEvent()拖动事件处理程序方法并返回其结果。

这确保了拖动事件总是被消耗,即使View没有拖动事件监听器。 但是,如果View具有侦听器并且侦听器返回true,则不会调用onDragEvent()。

Parameters
event DragEvent
Returns
boolean

dispatchDrawableHotspotChanged

Added in API level 22
void dispatchDrawableHotspotChanged (float x, 
                float y)

将drawableHotspotChanged分发给所有此View的子项。

Parameters
x float: hotspot x coordinate
y float: hotspot y coordinate

也可以看看:

dispatchFinishTemporaryDetach

Added in API level 24
void dispatchFinishTemporaryDetach ()

如果这是一个容器视图,则向此视图及其直接子视图发送 onFinishTemporaryDetach()

dispatchGenericMotionEvent

Added in API level 12
boolean dispatchGenericMotionEvent (MotionEvent event)

派遣一般运动事件。

源类为SOURCE_CLASS_POINTER通用运动事件被传递到指针下的视图。 所有其他通用运动事件都会传送到重点视图。 悬停事件专门处理并发送至onHoverEvent(MotionEvent)

Parameters
event MotionEvent: The motion event to be dispatched.
Returns
boolean True if the event was handled by the view, false otherwise.

dispatchKeyEvent

Added in API level 1
boolean dispatchKeyEvent (KeyEvent event)

将关键事件分派到焦点路径上的下一个视图。 此路径从视图树的顶部向下延伸到当前聚焦的视图。 如果这个观点有重点,它会发送给自己。 否则,它将沿着焦点路径调度下一个节点。 这个方法也会触发任何关键的监听器。

Parameters
event KeyEvent: The key event to be dispatched.
Returns
boolean True if the event was handled, false otherwise.

dispatchKeyEventPreIme

Added in API level 3
boolean dispatchKeyEventPreIme (KeyEvent event)

在与视图层次关联的任何输入方法处理关键事件之前分派关键事件。 这可以用于在IME消耗它们之前在特殊情况下截获关键事件; 一个典型的例子是处理BACK键来更新应用程序的UI,而不是让IME看到它并关闭它自己。

Parameters
event KeyEvent: The key event to be dispatched.
Returns
boolean True if the event was handled, false otherwise.

dispatchKeyShortcutEvent

Added in API level 1
boolean dispatchKeyShortcutEvent (KeyEvent event)

分派键快捷键事件。

Parameters
event KeyEvent: The key event to be dispatched.
Returns
boolean True if the event was handled by the view, false otherwise.

dispatchNestedFling

Added in API level 21
boolean dispatchNestedFling (float velocityX, 
                float velocityY, 
                boolean consumed)

向嵌套滚动父级派发一个投掷。

应该使用此方法来指示嵌套滚动的孩子已经检测到适用于投掷的适当条件。 通常这意味着触摸滚动以velocity的滚动方向结束,沿着可滚动的轴线满足或超过minimum fling velocity

如果嵌套的滚动子视图通常会抛出,但它位于其自己的内容的边缘,则可以使用此方法代替该嵌套的滚动父级。 父母可以有选择地消费一下,或者观察孩子的情绪。

Parameters
velocityX float: Horizontal fling velocity in pixels per second
velocityY float: Vertical fling velocity in pixels per second
consumed boolean: true if the child consumed the fling, false otherwise
Returns
boolean true if the nested scrolling parent consumed or otherwise reacted to the fling

dispatchNestedPreFling

Added in API level 21
boolean dispatchNestedPreFling (float velocityX, 
                float velocityY)

在此视图处理它之前,将嵌套分派给嵌套的滚动父级。

嵌套的预先掷骰事件是嵌套的掷骰事件,触摸截取是触摸的,嵌套的预滚动是嵌套滚动。 dispatchNestedPreFling在子视图消耗它之前,为嵌套的一排中的父视图偏移一个机会以完全消耗该dispatchNestedPreFling 如果此方法返回true ,则嵌套父视图消耗了该块,并且该视图不应该作为结果滚动。

为了获得更好的用户体验,嵌套滚动链中只有一个视图应该一次使用这个文件。 如果父视图消耗了这个方法,这个方法将返回false。 自定义视图实现应该以两种方式解决这个问题:

  • If a custom view is paged and needs to settle to a fixed page-point, do not call dispatchNestedPreFling; consume the fling and settle to a valid position regardless.
  • If a nested parent does consume the fling, this view should not scroll at all, even to settle back to a valid idle position.

视图也不应该在当前不支持滚动的坐标轴上为嵌套父视图提供快速速度; 一个ScrollView不应该向其父母提供水平的ScrollView速度,因为沿着该轴的滚动是不允许的,并且沿着该运动传送速度没有意义。

Parameters
velocityX float: Horizontal fling velocity in pixels per second
velocityY float: Vertical fling velocity in pixels per second
Returns
boolean true if a nested scrolling parent consumed the fling

dispatchNestedPrePerformAccessibilityAction

Added in API level 22
boolean dispatchNestedPrePerformAccessibilityAction (int action, 
                Bundle arguments)

向委托处理的此视图的父母报告辅助功能操作。

实现performAccessibilityAction(int, Bundle)可能会在内部调用此方法将可访问性操作委托给支持父级。 如果父项从其onNestedPrePerformAccessibilityAction(View, int, android.os.Bundle)方法返回true, onNestedPrePerformAccessibilityAction(View, int, android.os.Bundle)此方法将返回true以表示该操作已被使用。

此方法对于实现嵌套滚动子视图很有用。 如果isNestedScrollingEnabled()返回true并且操作是滚动操作,则自定义视图实现可能会调用此方法以允许父级首先使用滚动。 如果此方法返回true,则自定义视图应该跳过它自己的滚动行为。

Parameters
action int: Accessibility action to delegate
arguments Bundle: Optional action arguments
Returns
boolean true if the action was consumed by a parent

dispatchNestedPreScroll

Added in API level 21
boolean dispatchNestedPreScroll (int dx, 
                int dy, 
                int[] consumed, 
                int[] offsetInWindow)

在该视图消耗其任何部分之前,调度正在进行的嵌套滚动的一个步骤。

Nested pre-scroll events are to nested scroll events what touch intercept is to touch. dispatchNestedPreScroll offers an opportunity for the parent view in a nested scrolling operation to consume some or all of the scroll operation before the child view consumes it.

Parameters
dx int: Horizontal scroll distance in pixels
dy int: Vertical scroll distance in pixels
consumed int: Output. If not null, consumed[0] will contain the consumed component of dx and consumed[1] the consumed dy.
offsetInWindow int: Optional. If not null, on return this will contain the offset in local view coordinates of this view from before this operation to after it completes. View implementations may use this to adjust expected input coordinate tracking.
Returns
boolean true if the parent consumed some or all of the scroll delta

也可以看看:

dispatchNestedScroll

Added in API level 21
boolean dispatchNestedScroll (int dxConsumed, 
                int dyConsumed, 
                int dxUnconsumed, 
                int dyUnconsumed, 
                int[] offsetInWindow)

发送正在进行的嵌套滚动的一个步骤。

支持嵌套滚动的视图实现应该调用它来报告正在进行的滚动信息到当前嵌套的滚动父项。 如果嵌套滚动当前没有进行,或者对于该视图嵌套滚动不是enabled ,则此方法不执行任何操作。

在使用滚动事件本身的组件之前,兼容的视图实现也应该调用 dispatchNestedPreScroll

Parameters
dxConsumed int: Horizontal distance in pixels consumed by this view during this scroll step
dyConsumed int: Vertical distance in pixels consumed by this view during this scroll step
dxUnconsumed int: Horizontal scroll distance in pixels not consumed by this view
dyUnconsumed int: Horizontal scroll distance in pixels not consumed by this view
offsetInWindow int: Optional. If not null, on return this will contain the offset in local view coordinates of this view from before this operation to after it completes. View implementations may use this to adjust expected input coordinate tracking.
Returns
boolean true if the event was dispatched, false if it could not be dispatched.

也可以看看:

dispatchPopulateAccessibilityEvent

Added in API level 4
boolean dispatchPopulateAccessibilityEvent (AccessibilityEvent event)

首先将AccessibilityEventView ,然后分配给其子项以将其文本内容添加到事件中。 请注意,事件文本是在单独的调度路径中填充的,因为我们不仅将源文本添加到事件中,而且还添加其所有后代的文本。 一个典型的实现将在这个视图上调用onPopulateAccessibilityEvent(AccessibilityEvent) ,然后调用每个孩子的dispatchPopulateAccessibilityEvent(AccessibilityEvent) 如果需要事件文本内容的自定义填充,则覆盖此方法。

如果 View.AccessibilityDelegate已通过调用指定 setAccessibilityDelegate(AccessibilityDelegate)dispatchPopulateAccessibilityEvent(View, AccessibilityEvent)负责处理此调用。

注意:某些类型的辅助功能事件不会通过此方法分派用于填充事件文本。 详情请参阅AccessibilityEvent

Parameters
event AccessibilityEvent: The event.
Returns
boolean True if the event population was completed.

dispatchProvideStructure

Added in API level 23
void dispatchProvideStructure (ViewStructure structure)

在层次结构中调度创建ViewStructure 默认实现调用onProvideStructure(ViewStructure)onProvideVirtualStructure(ViewStructure)

Parameters
structure ViewStructure

dispatchStartTemporaryDetach

Added in API level 24
void dispatchStartTemporaryDetach ()

如果这是一个容器视图,则向此视图及其直接子视图发送 onStartTemporaryDetach()

dispatchSystemUiVisibilityChanged

Added in API level 11
void dispatchSystemUiVisibilityChanged (int visibility)

向视图层次结构调度回调到 setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener)

Parameters
visibility int

dispatchTouchEvent

Added in API level 1
boolean dispatchTouchEvent (MotionEvent event)

将触摸屏动作事件向下传递给目标视图,或者将此视图作为目标。

Parameters
event MotionEvent: The motion event to be dispatched.
Returns
boolean True if the event was handled by the view, false otherwise.

dispatchTrackballEvent

Added in API level 1
boolean dispatchTrackballEvent (MotionEvent event)

将轨迹球运动事件传递给焦点视图。

Parameters
event MotionEvent: The motion event to be dispatched.
Returns
boolean True if the event was handled by the view, false otherwise.

dispatchUnhandledMove

Added in API level 1
boolean dispatchUnhandledMove (View focused, 
                int direction)

此方法是聚焦视图及其祖先响应箭头键的最后机会。 这在焦点视图在内部不消耗密钥时被调用,视图系统也不能在要求的方向上找到新焦点的视图。

Parameters
focused View: The currently focused view.
direction int: The direction focus wants to move. One of FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, and FOCUS_RIGHT.
Returns
boolean True if the this view consumed this unhandled move.

dispatchWindowFocusChanged

Added in API level 1
void dispatchWindowFocusChanged (boolean hasFocus)

当包含此视图的窗口获得或失去窗口焦点时调用。 ViewGroups应该覆盖路由到他们的孩子。

Parameters
hasFocus boolean: True if the window containing this view now has focus, false otherwise.

dispatchWindowSystemUiVisiblityChanged

Added in API level 16
void dispatchWindowSystemUiVisiblityChanged (int visible)

向视图层次结构调度回调到 onWindowSystemUiVisibilityChanged(int)

Parameters
visible int

dispatchWindowVisibilityChanged

Added in API level 1
void dispatchWindowVisibilityChanged (int visibility)

向视图层次结构中分派窗口可见性更改。 ViewGroups应该覆盖路由到他们的孩子。

Parameters
visibility int: The new visibility of the window.

也可以看看:

draw

Added in API level 1
void draw (Canvas canvas)

手动将此视图(及其所有子项)呈现给定的Canvas。 在调用这个函数之前,视图必须已经完成了一个完整的布局。 在实现视图时,实现onDraw(android.graphics.Canvas)而不是重写此方法。 如果您确实需要重写此方法,请调用超类版本。

Parameters
canvas Canvas: The Canvas to which the View is rendered.

drawableHotspotChanged

Added in API level 21
void drawableHotspotChanged (float x, 
                float y)

只要视图热点更改并需要将其传播到视图管理的可绘制视图或子视图,就会调用此函数。

调度到子视图由 dispatchDrawableHotspotChanged(float, float)处理。

重写此功能时,一定要调用超类。

Parameters
x float: hotspot x coordinate
y float: hotspot y coordinate

findFocus

Added in API level 1
View findFocus ()

在当前拥有焦点的此视图中植根的层次结构中查找视图。

Returns
View The view that currently has focus, or null if no focused view can be found.

findViewById

Added in API level 1
View findViewById (int id)

使用给定的ID查找子视图。 如果此视图具有给定的ID,则返回此视图。

Parameters
id int: The id to search for.
Returns
View The view that has the given id in the hierarchy or null

findViewWithTag

Added in API level 1
View findViewWithTag (Object tag)

用给定的标签查找子视图。 如果此视图具有给定的标记,则返回此视图。

Parameters
tag Object: The tag to search for, using "tag.equals(getTag())".
Returns
View The View that has the given tag in the hierarchy or null

findViewsWithText

Added in API level 14
void findViewsWithText (ArrayList<View> outViews, 
                CharSequence searched, 
                int flags)

查找包含给定文本的视图。 遏制是不区分大小写的。 搜索由视图呈现的文本或描述视图的内容描述执行,以实现辅助功能,视图不呈现或两者兼而有之。 客户可以通过传递FIND_VIEWS_WITH_TEXTFIND_VIEWS_WITH_CONTENT_DESCRIPTION标志来指定如何执行搜索。

Parameters
outViews ArrayList: The output list of matching Views.
searched CharSequence: The text to match against.
flags int

也可以看看:

focusSearch

Added in API level 1
View focusSearch (int direction)

在指定的方向上查找可以聚焦的最近的视图。 这实际上并没有把重点放在这个观点上。

Parameters
direction int: One of FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, and FOCUS_RIGHT
Returns
View The nearest focusable in the specified direction, or null if none can be found.

forceHasOverlappingRendering

Added in API level 24
void forceHasOverlappingRendering (boolean hasOverlappingRendering)

设置此视图重叠呈现的行为(有关此行为的更多详细信息,请参阅hasOverlappingRendering() )。 调用此方法是替代子类中的hasOverlappingRendering()的替代方法,提供了在内部使用的值。 也就是说,当forceHasOverlappingRendering(boolean)时,将忽略hasOverlappingRendering()的值,并使用传递给此方法的值代替。

相关XML属性:

Parameters
hasOverlappingRendering boolean: The value for overlapping rendering to be used internally instead of that returned by hasOverlappingRendering().

forceLayout

Added in API level 1
void forceLayout ()

强制该视图在下一个布局过程中布置。 此方法不会在父级调用requestLayout()或forceLayout()。

generateViewId

Added in API level 17
int generateViewId ()

生成一个适用于setId(int)的值。 此值不会与构建时由aapt生成的ID值相冲突。

Returns
int a generated ID value

getAccessibilityClassName

Added in API level 23
CharSequence getAccessibilityClassName ()

返回此对象的类名称以用于辅助功能。 如果子类正在实现的东西应该被视为一个全新的视图类,当它被可访问性使用时,子类只应该覆盖这个子类,与它所源自的类无关。 这用于填写AccessibilityNodeInfo.setClassName

Returns
CharSequence

getAccessibilityLiveRegion

Added in API level 19
int getAccessibilityLiveRegion ()

获取此视图的实时区域模式。

相关XML属性:

Returns
int The live region mode for the view.

也可以看看:

getAccessibilityNodeProvider

Added in API level 16
AccessibilityNodeProvider getAccessibilityNodeProvider ()

获取用于管理以此视图为根的虚拟视图层次结构的提供程序,并报告探索窗口内容的 AccessibilityService

如果此方法返回一个实例,则此实例负责管理AccessibilityNodeInfo s,描述以此视图为根的虚拟子树,包括代表视图本身的虚拟子树。 同样,返回的实例负责在任何虚拟视图或根视图本身上执行辅助功能操作。

If an View.AccessibilityDelegate has been specified via calling setAccessibilityDelegate(AccessibilityDelegate) its getAccessibilityNodeProvider(View) is responsible for handling this call.

Returns
AccessibilityNodeProvider The provider.

也可以看看:

getAccessibilityTraversalAfter

Added in API level 22
int getAccessibilityTraversalAfter ()

获取视图的ID,之后在可访问性遍历中访问此视图的ID。

Returns
int The id of a view this one succeedes in accessibility traversal if specified, otherwise NO_ID.

也可以看看:

getAccessibilityTraversalBefore

Added in API level 22
int getAccessibilityTraversalBefore ()

获取在可访问性遍历中访问此视图之前的视图的ID。

Returns
int The id of a view this one precedes in accessibility traversal if specified, otherwise NO_ID.

也可以看看:

getAlpha

Added in API level 11
float getAlpha ()

视图的不透明度。 这是从0到1的值,其中0表示视图完全透明,1表示视图完全不透明。

默认情况下这是1.0f。

Returns
float The opacity of the view.

getAnimation

Added in API level 1
Animation getAnimation ()

获取当前与此视图关联的动画。

Returns
Animation The animation that is currently playing or scheduled to play for this view.

getApplicationWindowToken

Added in API level 1
IBinder getApplicationWindowToken ()

检索标识该视图所附窗口的顶层“真实”窗口的唯一令牌。 也就是说,这就像getWindowToken() ,除非这个视图的窗口是一个面板窗口(连接到另一个包含窗口的窗口),否则返回包含窗口的标记。

Returns
IBinder Returns the associated window token, either getWindowToken() or the containing window's token.

getBackground

Added in API level 1
Drawable getBackground ()

获取可绘制的背景

相关XML属性:

Returns
Drawable The drawable used as the background for this view, if any.

也可以看看:

getBackgroundTintList

Added in API level 21
ColorStateList getBackgroundTintList ()

如果指定,返回应用于背景可绘制的色调。

相关XML属性:

Returns
ColorStateList the tint applied to the background drawable

也可以看看:

getBackgroundTintMode

Added in API level 21
PorterDuff.Mode getBackgroundTintMode ()

如果指定,则返回用于将色调应用于背景可绘制的混合模式。

相关XML属性:

Returns
PorterDuff.Mode the blending mode used to apply the tint to the background drawable

也可以看看:

getBaseline

Added in API level 1
int getBaseline ()

从小部件的顶部边界返回小部件文本基线的偏移量。 如果此小部件不支持基线对齐,则此方法返回-1。

Returns
int the offset of the baseline within the widget's bounds or -1 if baseline alignment is not supported

getBottom

Added in API level 1
int getBottom ()

此视图的底部位置相对于其父项。

Returns
int The bottom of this view, in pixels.

getCameraDistance

Added in API level 16
float getCameraDistance ()

获取沿着Z轴从相机到该视图的距离。

Returns
float The distance along the Z axis.

也可以看看:

getClipBounds

Added in API level 23
boolean getClipBounds (Rect outRect)

填充的输出矩形视图的剪辑范围,返回 true如果成功或 false如果视图的剪辑范围是 null

Parameters
outRect Rect: rectangle in which to place the clip bounds of the view
Returns
boolean true if successful or false if the view's clip bounds are null

getClipBounds

Added in API level 18
Rect getClipBounds ()

返回当前 clipBounds的副本。

Returns
Rect A copy of the current clip bounds if clip bounds are set, otherwise null.

getClipToOutline

Added in API level 21
boolean getClipToOutline ()

返回是否应该使用大纲剪辑视图的内容。

请注意,只有当视图的轮廓从 canClip()返回true时, canClip()遵守此标志。

Returns
boolean

也可以看看:

getContentDescription

Added in API level 4
CharSequence getContentDescription ()

返回 View的内容描述。

注意:不要重写此方法,因为它将不会影响呈现给辅助功能服务的内容描述。 您必须致电setContentDescription(CharSequence)修改内容说明。

相关XML属性:

Returns
CharSequence the content description

也可以看看:

getContext

Added in API level 1
Context getContext ()

返回视图运行的上下文,通过它可以访问当前主题,资源等。

Returns
Context The view's Context.

getDefaultSize

Added in API level 1
int getDefaultSize (int size, 
                int measureSpec)

实用程序返回默认大小。 如果MeasureSpec没有强制约束,则使用提供的大小。 如果MeasureSpec允许,将会变大。

Parameters
size int: Default size for this view
measureSpec int: Constraints imposed by the parent
Returns
int The size this view should be.

getDisplay

Added in API level 17
Display getDisplay ()

获取视图的窗口已附加到的逻辑显示。

Returns
Display The logical display, or null if the view is not currently attached to a window.

getDrawableState

Added in API level 1
int[] getDrawableState ()

返回表示视图当前状态的可绘制状态的资源ID数组。

Returns
int[] The current drawable state

也可以看看:

getDrawingCache

Added in API level 1
Bitmap getDrawingCache ()

Calling this method is equivalent to calling getDrawingCache(false).

Returns
Bitmap A non-scaled bitmap representing this view or null if cache is disabled.

也可以看看:

getDrawingCache

Added in API level 4
Bitmap getDrawingCache (boolean autoScale)

返回缓存此视图图形的位图。 禁用缓存时返回的位图为空。 如果启用缓存并且缓存未准备好,则此方法将创建它。 当缓存启用时,调用draw(android.graphics.Canvas)不会从缓存中获取。 要从缓存中受益,必须通过调用此方法来请求图形缓存,并在返回的位图不为空时将其绘制在屏幕上。

关于兼容模式下自动缩放的注意事项:当未启用自动缩放时,此方法将创建与此视图大小相同的位图。 由于此位图将由父级ViewGroup绘制缩放,因此屏幕上的结果可能会显示缩放工件。 为了避免这种瑕疵,您应该通过将自动缩放设置为true来调用此方法。 但是,这样做会生成与视图大小不同的位图。 这意味着你的应用程序必须能够处理这个大小。

Parameters
autoScale boolean: Indicates whether the generated bitmap should be scaled based on the current density of the screen when the application is in compatibility mode.
Returns
Bitmap A bitmap representing this view or null if cache is disabled.

也可以看看:

getDrawingCacheBackgroundColor

Added in API level 1
int getDrawingCacheBackgroundColor ()

Returns
int The background color to used for the drawing cache's bitmap

也可以看看:

getDrawingCacheQuality

Added in API level 1
int getDrawingCacheQuality ()

返回绘图缓存的质量。

相关XML属性:

Returns
int One of DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_LOW, or DRAWING_CACHE_QUALITY_HIGH

也可以看看:

getDrawingRect

Added in API level 1
void getDrawingRect (Rect outRect)

返回视图的可见绘图边界。 使用getScrollX(),getScrollY(),getWidth()和getHeight()中的值填充输出矩形。 这些界限不考虑当前在视图上设置的任何转换属性,例如setScaleX(float)setRotation(float)

Parameters
outRect Rect: The (scrolled) drawing bounds of the view.

getDrawingTime

Added in API level 1
long getDrawingTime ()

返回开始绘制视图层次结构的时间。

Returns
long the drawing start time in milliseconds

getElevation

Added in API level 21
float getElevation ()

此视图相对于其父项的基础高程,以像素为单位。

Returns
float The base depth position of the view, in pixels.

getFilterTouchesWhenObscured

Added in API level 9
boolean getFilterTouchesWhenObscured ()

当视图的窗口被另一个可见窗口遮挡时,获取框架是否应放弃触摸。 有关更多详细信息,请参阅View安全性文档。

相关XML属性:

Returns
boolean True if touch filtering is enabled.

也可以看看:

getFitsSystemWindows

Added in API level 16
boolean getFitsSystemWindows ()

检查状态setFitsSystemWindows(boolean) 如果此方法返回true ,则将执行fitSystemWindows(Rect)的默认实现。

相关XML属性:

Returns
boolean true if the default implementation of fitSystemWindows(Rect) will be executed.

也可以看看:

getFocusables

Added in API level 1
ArrayList<View> getFocusables (int direction)

查找并返回这个视图的后代的所有可聚焦视图,如果它本身是可聚焦的,则可能包括此视图。

Parameters
direction int: The direction of the focus
Returns
ArrayList<View> A list of focusable views

getFocusedRect

Added in API level 1
void getFocusedRect (Rect r)

当视图具有焦点并且用户离开它时,从该方法填充的矩形开始搜索下一个视图。 默认情况下,矩形是视图的getDrawingRect(android.graphics.Rect) )。 但是,如果您的视图保留了内部选择的一些想法,例如游标或选定的行或列,则应该重写此方法并填入更具体的矩形。

Parameters
r Rect: The rectangle to fill in, in this view's coordinates.

getForeground

Added in API level 1
Drawable getForeground ()

返回用作此视图前景的绘图。 可绘制的前景(如果非null)始终绘制在视图内容的顶部。

Returns
Drawable a Drawable or null if no foreground was set

也可以看看:

getForegroundGravity

Added in API level 16
int getForegroundGravity ()

描述前景如何定位。

相关XML属性:

Returns
int foreground gravity.

也可以看看:

getForegroundTintList

Added in API level 21
ColorStateList getForegroundTintList ()

如果指定,则返回应用于可绘制前景的色调。

相关XML属性:

Returns
ColorStateList the tint applied to the foreground drawable

也可以看看:

getForegroundTintMode

Added in API level 21
PorterDuff.Mode getForegroundTintMode ()

如果指定,将用于应用色调的混合模式返回到可绘制的前景。

相关XML属性:

Returns
PorterDuff.Mode the blending mode used to apply the tint to the foreground drawable

也可以看看:

getGlobalVisibleRect

Added in API level 1
boolean getGlobalVisibleRect (Rect r)

Parameters
r Rect
Returns
boolean

getGlobalVisibleRect

Added in API level 1
boolean getGlobalVisibleRect (Rect r, 
                Point globalOffset)

如果这个视图的某个部分没有被父节点的任何部分剪切掉,那么用r全局(根)坐标返回该区域。 为了将r转换为本地坐标(不考虑可能的View旋转),用-globalOffset(egroffset(-globalOffset.x,-globalOffset.y))将其偏移。 如果视图被完全剪切或翻译出来,则返回false。

Parameters
r Rect: If true is returned, r holds the global coordinates of the visible portion of this view.
globalOffset Point: If true is returned, globalOffset holds the dx,dy between this view and its root. globalOffet may be null.
Returns
boolean true if r is non-empty (i.e. part of the view is visible at the root level.

getHandler

Added in API level 1
Handler getHandler ()

Returns
Handler A handler associated with the thread running the View. This handler can be used to pump events in the UI events queue.

getHasOverlappingRendering

Added in API level 24
boolean getHasOverlappingRendering ()

返回内部使用的重叠渲染值。 这可以是值传递到forceHasOverlappingRendering(boolean) ,如果调用,或返回值hasOverlappingRendering() ,否则。

Returns
boolean The value for overlapping rendering being used internally.

getHeight

Added in API level 1
int getHeight ()

返回视图的高度。

Returns
int The height of your view, in pixels.

getHitRect

Added in API level 1
void getHitRect (Rect outRect)

在父坐标中点击矩形

Parameters
outRect Rect: The hit rectangle of the view.

getHorizontalFadingEdgeLength

Added in API level 1
int getHorizontalFadingEdgeLength ()

返回用于指示此视图中更多内容可见的水平渐变边的大小。

相关XML属性:

Returns
int The size in pixels of the horizontal faded edge or 0 if horizontal faded edges are not enabled for this view.

getId

Added in API level 1
int getId ()

返回此视图的标识符。

相关XML属性:

Returns
int a positive integer used to identify the view or NO_ID if the view has no ID

也可以看看:

getImportantForAccessibility

Added in API level 16
int getImportantForAccessibility ()

获取用于确定此视图是否对可访问性很重要的模式,即是否触发辅助功能事件并将其报告给查询屏幕的辅助功能服务。

相关XML属性:

Returns
int The mode for determining whether a View is important for accessibility.

也可以看看:

getKeepScreenOn

Added in API level 1
boolean getKeepScreenOn ()

返回屏幕是否应保持打开,对应于当前值 KEEP_SCREEN_ON

相关XML属性:

Returns
boolean Returns true if KEEP_SCREEN_ON is set.

也可以看看:

getKeyDispatcherState

Added in API level 5
KeyEvent.DispatcherState getKeyDispatcherState ()

为此视图的窗口返回全局KeyEvent.DispatcherState 如果视图当前未附加到窗口,则返回null。 通常情况下,您不需要直接使用它,只需使用标准的高级别事件回调,如onKeyDown(int, KeyEvent)

Returns
KeyEvent.DispatcherState

getLabelFor

Added in API level 17
int getLabelFor ()

获取视图的id,此视图用作可访问性标签。

Returns
int The labeled view id.

getLayerType

Added in API level 11
int getLayerType ()

指示当前与此视图关联的图层类型。 默认情况下,视图没有图层,图层类型为LAYER_TYPE_NONE 有关不同类型图层的更多信息,请参阅文档setLayerType(int, android.graphics.Paint)

Returns
int LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE or LAYER_TYPE_HARDWARE

也可以看看:

getLayoutDirection

Added in API level 17
int getLayoutDirection ()

返回此视图的已解析布局方向。

相关XML属性:

Returns
int LAYOUT_DIRECTION_RTL if the layout direction is RTL or returns LAYOUT_DIRECTION_LTR if the layout direction is not RTL. For compatibility, this will return LAYOUT_DIRECTION_LTR if API version is lower than JELLY_BEAN_MR1.

getLayoutParams

Added in API level 1
ViewGroup.LayoutParams getLayoutParams ()

获取与此视图关联的LayoutParams。 所有视图都应该有布局参数。 这些视图的父级提供参数,指定应如何安排。 ViewGroup.LayoutParams有许多子类,它们对应ViewGroup的不同子类,它们负责安排子级。 如果此视图未附加到父视图组或未成功调用setLayoutParams(android.view.ViewGroup.LayoutParams)则此方法可能会返回null。 当View被附加到父ViewGroup时,该方法不能返回null。

Returns
ViewGroup.LayoutParams The LayoutParams associated with this view, or null if no parameters have been set yet

getLeft

Added in API level 1
int getLeft ()

此视图相对于其父项的左侧位置。

Returns
int The left edge of this view, in pixels.

getLocalVisibleRect

Added in API level 1
boolean getLocalVisibleRect (Rect r)

Parameters
r Rect
Returns
boolean

getLocationInWindow

Added in API level 1
void getLocationInWindow (int[] outLocation)

在其窗口中计算此视图的坐标。 参数必须是两个整数的数组。 该方法返回后,该数组按顺序包含x和y位置。

Parameters
outLocation int: an array of two integers in which to hold the coordinates

getLocationOnScreen

Added in API level 1
void getLocationOnScreen (int[] outLocation)

计算屏幕上该视图的坐标。 参数必须是两个整数的数组。 该方法返回后,该数组按顺序包含x和y位置。

Parameters
outLocation int: an array of two integers in which to hold the coordinates

getMatrix

Added in API level 11
Matrix getMatrix ()

该视图的变换矩阵,根据当前的旋转,缩放和透视属性进行计算。

Returns
Matrix The current transform matrix for the view

也可以看看:

getMeasuredHeight

Added in API level 1
int getMeasuredHeight ()

getMeasuredHeightAndState()一样,但只返回原始宽度分量(即结果被 MEASURED_SIZE_MASK屏蔽)。

Returns
int The raw measured height of this view.

getMeasuredHeightAndState

Added in API level 11
int getMeasuredHeightAndState ()

按照最近致电measure(int, int)计算结果,返回此视图的全高度测量信息。 该结果是由MEASURED_SIZE_MASKMEASURED_STATE_TOO_SMALL定义的位掩码。 这只应在测量和布局计算中使用。 使用getHeight()查看布局后视图的宽度。

Returns
int The measured width of this view as a bit mask.

getMeasuredState

Added in API level 11
int getMeasuredState ()

仅返回状态位getMeasuredWidthAndState()getMeasuredHeightAndState() ,合并为一个整数。 宽度分量位于常规位MEASURED_STATE_MASK ,高度分量位于位移位MEASURED_HEIGHT_STATE_SHIFT >> MEASURED_STATE_MASK

Returns
int

getMeasuredWidth

Added in API level 1
int getMeasuredWidth ()

getMeasuredWidthAndState()一样,但只返回原始宽度分量(即结果被 MEASURED_SIZE_MASK屏蔽)。

Returns
int The raw measured width of this view.

getMeasuredWidthAndState

Added in API level 11
int getMeasuredWidthAndState ()

按照最近致电measure(int, int)计算结果返回该视图的全宽度测量信息。 该结果是由MEASURED_SIZE_MASKMEASURED_STATE_TOO_SMALL定义的位掩码。 这只应在测量和布局计算中使用。 使用getWidth()查看布局后视图的宽度。

Returns
int The measured width of this view as a bit mask.

getMinimumHeight

Added in API level 16
int getMinimumHeight ()

返回视图的最小高度。

相关XML属性:

Returns
int the minimum height the view will try to be.

也可以看看:

getMinimumWidth

Added in API level 16
int getMinimumWidth ()

返回视图的最小宽度。

相关XML属性:

Returns
int the minimum width the view will try to be.

也可以看看:

getNextFocusDownId

Added in API level 1
int getNextFocusDownId ()

获取下一个焦点为 FOCUS_DOWN时要使用的视图的ID。

相关XML属性:

Returns
int The next focus ID, or NO_ID if the framework should decide automatically.

getNextFocusForwardId

Added in API level 11
int getNextFocusForwardId ()

获取下一个焦点为 FOCUS_FORWARD时使用的视图的ID。

相关XML属性:

Returns
int The next focus ID, or NO_ID if the framework should decide automatically.

getNextFocusLeftId

Added in API level 1
int getNextFocusLeftId ()

获取下一个焦点为 FOCUS_LEFT时要使用的视图的ID。

相关XML属性:

Returns
int The next focus ID, or NO_ID if the framework should decide automatically.

getNextFocusRightId

Added in API level 1
int getNextFocusRightId ()

获取下一个焦点为 FOCUS_RIGHT时要使用的视图的ID。

相关XML属性:

Returns
int The next focus ID, or NO_ID if the framework should decide automatically.

getNextFocusUpId

Added in API level 1
int getNextFocusUpId ()

获取下一个焦点为 FOCUS_UP时使用的视图的ID。

相关XML属性:

Returns
int The next focus ID, or NO_ID if the framework should decide automatically.

getOnFocusChangeListener

Added in API level 1
View.OnFocusChangeListener getOnFocusChangeListener ()

返回为此视图注册的焦点更改回调。

Returns
View.OnFocusChangeListener The callback, or null if one is not registered.

getOutlineProvider

Added in API level 21
ViewOutlineProvider getOutlineProvider ()

返回视图的当前 ViewOutlineProvider ,该视图生成定义它投射的阴影形状的Outline,并启用轮廓剪切。

Returns
ViewOutlineProvider

也可以看看:

getOverScrollMode

Added in API level 9
int getOverScrollMode ()

返回此视图的过卷模式。 结果将是OVER_SCROLL_ALWAYS (默认), OVER_SCROLL_IF_CONTENT_SCROLLS (仅当视图内容大于容器时允许过度滚动)或OVER_SCROLL_NEVER

Returns
int This view's over-scroll mode.

getOverlay

Added in API level 18
ViewOverlay getOverlay ()

返回此视图的叠加层,如果它尚不存在,则创建它。 向叠加层添加可绘制对象将导致在视图本身重绘时显示它们。 叠加层中的对象应该被主动管理:当它们不应该被显示时将它们删除。 覆盖图将始终具有与其主机视图相同的大小。

注意:叠加层目前不能与SurfaceViewTextureView正常工作; 这些类型视图的重叠内容可能无法正确显示。

Returns
ViewOverlay The ViewOverlay object for this view.

也可以看看:

getPaddingBottom

Added in API level 1
int getPaddingBottom ()

返回此视图的底部填充。 如果有插入和启用滚动条,则此值可能还包括显示滚动条所需的空间。

Returns
int the bottom padding in pixels

getPaddingEnd

Added in API level 17
int getPaddingEnd ()

根据解析后的布局方向返回此视图的结尾填充。 如果有插入和启用滚动条,则此值可能还包括显示滚动条所需的空间。

Returns
int the end padding in pixels

getPaddingLeft

Added in API level 1
int getPaddingLeft ()

返回此视图的左侧填充。 如果有插入和启用滚动条,则此值可能还包括显示滚动条所需的空间。

Returns
int the left padding in pixels

getPaddingRight

Added in API level 1
int getPaddingRight ()

返回此视图的正确填充。 如果有插入和启用滚动条,则此值可能还包括显示滚动条所需的空间。

Returns
int the right padding in pixels

getPaddingStart

Added in API level 17
int getPaddingStart ()

根据解析的布局方向返回此视图的开始填充。 如果有插入和启用滚动条,则此值可能还包括显示滚动条所需的空间。

Returns
int the start padding in pixels

getPaddingTop

Added in API level 1
int getPaddingTop ()

返回此视图的顶部填充。

Returns
int the top padding in pixels

getParent

Added in API level 1
ViewParent getParent ()

获取此视图的父级。 请注意,父级是ViewParent,不一定是View。

Returns
ViewParent Parent of this view.

getParentForAccessibility

Added in API level 16
ViewParent getParentForAccessibility ()

获取父级的可访问性。 请注意,可访问性的父级不需要直接父级。 这是第一个对可访问性非常重要的前身。

Returns
ViewParent The parent for accessibility purposes.

getPivotX

Added in API level 11
float getPivotX ()

视图为 rotatedscaled的点的x位置。

相关XML属性:

Returns
float The x location of the pivot point.

也可以看看:

getPivotY

Added in API level 11
float getPivotY ()

视图为 rotatedscaled的点的y位置。

相关XML属性:

Returns
float The y location of the pivot point.

也可以看看:

getPointerIcon

Added in API level 24
PointerIcon getPointerIcon ()

获取当前视图的指针图标。

Returns
PointerIcon

getResources

Added in API level 1
Resources getResources ()

返回与此视图关联的资源。

Returns
Resources Resources object.

getRight

Added in API level 1
int getRight ()

此视图相对于其父项的正确位置。

Returns
int The right edge of this view, in pixels.

getRootView

Added in API level 1
View getRootView ()

在当前视图层次结构中查找最顶层的视图。

Returns
View the topmost view containing this view

getRootWindowInsets

Added in API level 23
WindowInsets getRootWindowInsets ()

提供调度到视图层次结构的原始WindowInsets。 只有在附加视图时,插图才可用。

Returns
WindowInsets WindowInsets from the top of the view hierarchy or null if View is detached

getRotation

Added in API level 11
float getRotation ()

视图围绕枢轴点旋转的角度。

Returns
float The degrees of rotation.

也可以看看:

getRotationX

Added in API level 11
float getRotationX ()

视图围绕通过枢轴点的水平轴旋转的角度。

Returns
float The degrees of X rotation.

也可以看看:

getRotationY

Added in API level 11
float getRotationY ()

视图围绕通过枢轴点的垂直轴旋转的角度。

Returns
float The degrees of Y rotation.

也可以看看:

getScaleX

Added in API level 11
float getScaleX ()

视图以x为中心在视点的未缩放宽度中的比例绕x轴缩放。 值1(默认值)表示不应用缩放。

默认情况下,这是1.0f。

Returns
float The scaling factor.

也可以看看:

getScaleY

Added in API level 11
float getScaleY ()

视图在y轴周围缩放的数量,作为视图未缩放高度的一部分。 值1(默认值)表示不应用缩放。

默认情况下,这是1.0f。

Returns
float The scaling factor.

也可以看看:

getScrollBarDefaultDelayBeforeFade

Added in API level 16
int getScrollBarDefaultDelayBeforeFade ()

返回滚动条淡入之前的延迟。

相关XML属性:

Returns
int the delay before scrollbars fade

getScrollBarFadeDuration

Added in API level 16
int getScrollBarFadeDuration ()

返回滚动条淡入时间。

相关XML属性:

Returns
int the scrollbar fade duration

getScrollBarSize

Added in API level 16
int getScrollBarSize ()

返回滚动条大小。

相关XML属性:

Returns
int the scrollbar size

getScrollBarStyle

Added in API level 1
int getScrollBarStyle ()

返回当前的滚动条样式。

相关XML属性:

Returns
int the current scrollbar style

也可以看看:

getScrollIndicators

Added in API level 23
int getScrollIndicators ()

返回表示启用的滚动指示符的位掩码。

例如,如果顶部和左侧滚动指示器已启用,并且所有其他指示器均被禁用,则返回值将为 View.SCROLL_INDICATOR_TOP | View.SCROLL_INDICATOR_LEFT

要检查底部滚动指示器是否已启用,请使用值 (getScrollIndicators() & View.SCROLL_INDICATOR_BOTTOM) != 0

Returns
int a bitmask representing the enabled scroll indicators

getScrollX

Added in API level 1
int getScrollX ()

返回此视图的滚动左侧位置。 这是您视图的显示部分的左边缘。 您不需要画更远的像素,因为那些像素在屏幕上的视图框架之外。

Returns
int The left edge of the displayed part of your view, in pixels.

getScrollY

Added in API level 1
int getScrollY ()

返回此视图的滚动顶部位置。 这是您视图显示部分的顶部边缘。 您不需要在其上绘制任何像素,因为那些像素在屏幕上的视图框架之外。

Returns
int The top edge of the displayed part of your view, in pixels.

getSolidColor

Added in API level 1
int getSolidColor ()

如果已知视图始终在纯色背景上绘制,并需要绘制渐变边缘,则覆盖此视图。 返回非零颜色使视图系统能够优化衰落边缘的绘制。 如果您确实返回非零颜色,则应将alpha设置为0xFF。

Returns
int The known solid color background for this view, or 0 if the color may vary

也可以看看:

getStateListAnimator

Added in API level 21
StateListAnimator getStateListAnimator ()

如果存在,则返回当前的StateListAnimator。

Returns
StateListAnimator StateListAnimator or null if it does not exists

也可以看看:

getTag

Added in API level 1
Object getTag ()

返回此视图的标记。

Returns
Object the Object stored in this view as a tag, or null if not set

也可以看看:

getTag

Added in API level 4
Object getTag (int key)

返回与此视图和指定键相关联的标记。

Parameters
key int: The key identifying the tag
Returns
Object the Object stored in this view as a tag, or null if not set

也可以看看:

getTextAlignment

Added in API level 17
int getTextAlignment ()

返回已解析的文本对齐。

相关XML属性:

Returns
int the resolved text alignment. Returns one of: TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_VIEW_START, TEXT_ALIGNMENT_VIEW_END

getTextDirection

Added in API level 17
int getTextDirection ()

返回已解析的文本方向。

相关XML属性:

Returns
int the resolved text direction. Returns one of: TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL

getTop

Added in API level 1
int getTop ()

此视图相对于其父项的顶部位置。

Returns
int The top of this view, in pixels.

getTouchDelegate

Added in API level 1
TouchDelegate getTouchDelegate ()

获取此视图的TouchDelegate。

Returns
TouchDelegate

getTouchables

Added in API level 1
ArrayList<View> getTouchables ()

查找并返回所有这个视图后代的可触摸视图,如果它可以自己触摸,可能会包含此视图。

Returns
ArrayList<View> A list of touchable views

getTransitionName

Added in API level 21
String getTransitionName ()

返回用于在转换中标识视图的视图的名称。 名称在视图层次结构中应该是唯一的。

如果View没有被赋予名字,则返回null。

Returns
String The name used of the View to be used to identify Views in Transitions or null if no name has been given.

getTranslationX

Added in API level 11
float getTranslationX ()

此视图的水平位置相对于其left位置。 除了对象的布局放置它之外,此位置是布局后布局。

Returns
float The horizontal position of this view relative to its left position, in pixels.

getTranslationY

Added in API level 11
float getTranslationY ()

该视图的垂直位置相对于其top位置。 除了对象的布局放置它之外,此位置是布局后布局。

Returns
float The vertical position of this view relative to its top position, in pixels.

getTranslationZ

Added in API level 21
float getTranslationZ ()

该视图的深度位置相对于其 elevation

Returns
float The depth of this view relative to its elevation.

getVerticalFadingEdgeLength

Added in API level 1
int getVerticalFadingEdgeLength ()

返回用于指示此视图中更多内容可见的垂直渐变边的大小。

相关XML属性:

Returns
int The size in pixels of the vertical faded edge or 0 if vertical faded edges are not enabled for this view.

getVerticalScrollbarPosition

Added in API level 11
int getVerticalScrollbarPosition ()

Returns
int The position where the vertical scroll bar will show, if applicable.

也可以看看:

getVerticalScrollbarWidth

Added in API level 1
int getVerticalScrollbarWidth ()

返回垂直滚动条的宽度。

Returns
int The width in pixels of the vertical scrollbar or 0 if there is no vertical scrollbar.

getViewTreeObserver

Added in API level 1
ViewTreeObserver getViewTreeObserver ()

返回此视图层次结构的ViewTreeObserver。 视图树观察者可用于在发生全局事件(如布局)时收到通知。 不保证返回的ViewTreeObserver观察者在此视图的生命周期内保持有效。 如果此方法的调用方保留对ViewTreeObserver的长时间引用,则应始终检查返回值isAlive()

Returns
ViewTreeObserver The ViewTreeObserver for this view's hierarchy.

getVisibility

Added in API level 1
int getVisibility ()

返回此视图的可见性状态。

相关XML属性:

Returns
int One of VISIBLE, INVISIBLE, or GONE.

getWidth

Added in API level 1
int getWidth ()

返回你的视图的宽度。

Returns
int The width of your view, in pixels.

getWindowId

Added in API level 18
WindowId getWindowId ()

检索此视图当前附加到的窗口的 WindowId

Returns
WindowId

getWindowSystemUiVisibility

Added in API level 16
int getWindowSystemUiVisibility ()

返回当前为整个窗口设置的系统UI可见性。 这是窗口中所有视图提供的setSystemUiVisibility(int)值的组合。

Returns
int

getWindowToken

Added in API level 1
IBinder getWindowToken ()

检索标识该视图附加到的窗口的唯一标记。

Returns
IBinder Return the window's token for use in WindowManager.LayoutParams.token.

getWindowVisibility

Added in API level 1
int getWindowVisibility ()

返回此视图被附接到(或者窗口的当前可见性 GONEINVISIBLE ,或 VISIBLE )。

Returns
int Returns the current visibility of the view's window.

getWindowVisibleDisplayFrame

Added in API level 3
void getWindowVisibleDisplayFrame (Rect outRect)

检索此视图附加到的窗口的整体可见显示大小。这考虑到了窗口上方的屏幕装饰,对于窗口本身位于其内部或窗口置于其下的两种情况然后使用覆盖的插图将窗口放置在内部。 实际上,这会告诉您可以放置内容的区域,并保持用户可见。

该功能要求IPC返回窗口管理器来检索请求的信息,因此不应该用于像绘图那样的性能关键代码。

Parameters
outRect Rect: Filled in with the visible display frame. If the view is not attached to a window, this is simply the raw display size.

getX

Added in API level 11
float getX ()

此视图的视觉x位置,以像素为单位。 这相当于translationX属性加上当前的left属性。

Returns
float The visual x position of this view, in pixels.

getY

Added in API level 11
float getY ()

此视图的视觉y位置(以像素为单位)。 这相当于translationY属性加上当前的top属性。

Returns
float The visual y position of this view, in pixels.

getZ

Added in API level 21
float getZ ()

此视图的可视z位置,以像素为单位。 这相当于translationZ财产加上当前elevation财产。

Returns
float The visual z position of this view, in pixels.

hasFocus

Added in API level 1
boolean hasFocus ()

如果此视图具有焦点本身,或者是具有焦点的视图的祖先,则返回true。

Returns
boolean True if this view has or contains focus, false otherwise.

hasFocusable

Added in API level 1
boolean hasFocusable ()

如果此视图是可聚焦的,或者它包含可访问的View, hasFocusable()返回true,其中hasFocusable()返回true。 “可达hasFocusable()”是父母不阻止后代关注的视图。 只有VISIBLE视图被认为是可以关注的。

Returns
boolean True if the view is focusable or if the view contains a focusable View, false otherwise.

也可以看看:

hasNestedScrollingParent

Added in API level 21
boolean hasNestedScrollingParent ()

如果此视图具有嵌套滚动父级,则返回true。

嵌套滚动父项的存在表示该视图已启动嵌套滚动,并且被视图层次结构的更上层的祖先视图接受。

Returns
boolean whether this view has a nested scrolling parent

hasOnClickListeners

Added in API level 15
boolean hasOnClickListeners ()

返回此视图是否具有附加的OnClickListener。 如果存在侦听器,则返回true;如果没有侦听器,则返回false。

Returns
boolean

hasOverlappingRendering

Added in API level 16
boolean hasOverlappingRendering ()

返回此视图是否包含重叠的内容。

打算被特定视图类型覆盖的此函数是在视图上设置alpha时的优化。 如果渲染在alpha <1的视图中重叠,则该视图将被拖到屏幕外的缓冲区,然后合成到位,这可能很昂贵。 如果视图没有重叠的渲染,视图可以直接用适当的alpha值绘制每个基元。 重叠渲染的一个例子是带有背景图像的TextView,例如Button。 非重叠渲染的一个例子是没有背景的TextView或只有前景图像的ImageView。 默认实现返回true; 如果子类有可以优化的情况,子类应该重写。

当前实现在saveLayer和saveLayerAlpha方法 Canvas必要,一个视图,如果它使用的方法在内部,而没有经过返回true CLIP_TO_LAYER_SAVE_FLAG

注意:如果在此视图上调用了 forceHasOverlappingRendering(boolean) ,则此方法的返回值将被忽略。

Returns
boolean true if the content in this view might overlap, false otherwise.

hasTransientState

Added in API level 16
boolean hasTransientState ()

指示视图当前是否跟踪暂时状态,即应用程序不需要关心保存和还原,但是框架应该特别注意在可能的情况下保留。

具有临时状态的视图不能从外部数据源轻松地重新启动,例如列表中的适配器绑定项目视图。 这可能是因为视图正在执行动画,跟踪用户对内容的选择等。

Returns
boolean true if the view has transient state

hasWindowFocus

Added in API level 1
boolean hasWindowFocus ()

如果此视图位于当前具有窗口焦点的窗口中,则返回true。 请注意,这不同于视图本身的焦点。

Returns
boolean True if this view is in a window that currently has window focus.

inflate

Added in API level 1
View inflate (Context context, 
                int resource, 
                ViewGroup root)

从XML资源膨胀一个视图。 这种便利的方法包装了LayoutInflater类,它提供了查看膨胀的全方位选项。

Parameters
context Context: The Context object for your activity or application.
resource int: The resource ID to inflate
root ViewGroup: A view group that will be the parent. Used to properly inflate the layout_* parameters.
Returns
View

也可以看看:

invalidate

Added in API level 1
void invalidate ()

使整个视图无效。 如果视图可见, onDraw(android.graphics.Canvas)将来会调用onDraw(android.graphics.Canvas)

这必须从UI线程调用。 要从非UI线程调用,请致电postInvalidate()

invalidate

Added in API level 1
void invalidate (Rect dirty)

将由脏定义的区域标记为需要绘制。 如果视图可见, onDraw(android.graphics.Canvas)在未来某个时刻调用onDraw(android.graphics.Canvas)

这必须从UI线程调用。 要从非UI线程调用,请致电postInvalidate()

警告:在API 19及以下版本中,此方法可能对 dirty具有破坏性。

Parameters
dirty Rect: the rectangle representing the bounds of the dirty region

invalidate

Added in API level 1
void invalidate (int l, 
                int t, 
                int r, 
                int b)

将由矩形(l,t,r,b)定义的区域标记为需要绘制。 脏矩形的坐标是相对于视图的。 如果视图可见, onDraw(android.graphics.Canvas)在未来某个时刻调用onDraw(android.graphics.Canvas)

这必须从UI线程调用。 要从非UI线程调用,请致电postInvalidate()

Parameters
l int: the left position of the dirty region
t int: the top position of the dirty region
r int: the right position of the dirty region
b int: the bottom position of the dirty region

invalidateDrawable

Added in API level 1
void invalidateDrawable (Drawable drawable)

使指定的Drawable无效。

Parameters
drawable Drawable: the drawable to invalidate

invalidateOutline

Added in API level 21
void invalidateOutline ()

outline provider调用重建此视图的大纲

也可以看看:

isAccessibilityFocused

Added in API level 21
boolean isAccessibilityFocused ()

返回此视图是否以可访问性为重点。

Returns
boolean True if this View is accessibility focused.

isActivated

Added in API level 11
boolean isActivated ()

指示此视图的激活状态。

Returns
boolean true if the view is activated, false otherwise

isAttachedToWindow

Added in API level 19
boolean isAttachedToWindow ()

如果此视图当前附加到窗口,则返回true。

Returns
boolean

isClickable

Added in API level 1
boolean isClickable ()

指示此视图是否对点击事件做出反应。

相关XML属性:

Returns
boolean true if the view is clickable, false otherwise

也可以看看:

isContextClickable

Added in API level 23
boolean isContextClickable ()

指示此视图是否对上下文点击作出反应。

相关XML属性:

Returns
boolean true if the view is context clickable, false otherwise

也可以看看:

isDirty

Added in API level 11
boolean isDirty ()

如果此视图自上次绘制以来发生更改,则为真。

Returns
boolean The dirty state of this view.

isDrawingCacheEnabled

Added in API level 1
boolean isDrawingCacheEnabled ()

指示是否为此视图启用图形缓存。

Returns
boolean true if the drawing cache is enabled

也可以看看:

isDuplicateParentStateEnabled

Added in API level 1
boolean isDuplicateParentStateEnabled ()

指示这是否从其父项复制其可绘制状态。

Returns
boolean True if this view's drawable state is duplicated from the parent, false otherwise

也可以看看:

isEnabled

Added in API level 1
boolean isEnabled ()

返回此视图的启用状态。 启用状态的解释因子而异。

Returns
boolean True if this view is enabled, false otherwise.

isFocusable

Added in API level 1
boolean isFocusable ()

返回此视图是否能够获得焦点。

相关XML属性:

Returns
boolean True if this view can take focus, or false otherwise.

isFocusableInTouchMode

Added in API level 1
boolean isFocusableInTouchMode ()

当视图可以聚焦时,它可能不想在触摸模式下进行聚焦。 例如,当用户通过D-pad进行导航以便用户可以点击它时,按钮会获得焦点,但是一旦用户开始触摸屏幕,按钮就不应该对焦

相关XML属性:

Returns
boolean Whether the view is focusable in touch mode.

isFocused

Added in API level 1
boolean isFocused ()

如果此视图具有焦点,则返回true

Returns
boolean True if this view has focus, false otherwise.

isHapticFeedbackEnabled

Added in API level 3
boolean isHapticFeedbackEnabled ()

相关XML属性:

Returns
boolean whether this view should have haptic feedback enabled for events long presses.

也可以看看:

isHardwareAccelerated

Added in API level 11
boolean isHardwareAccelerated ()

指示此视图是否附加到硬件加速窗口。

即使此方法返回true,也不表示每次调用draw(android.graphics.Canvas)都将使用硬件加速Canvas 例如,如果此视图被绘制到屏幕外Bitmap并且其窗口硬件加速,则isHardwareAccelerated()可能会返回false,并且此方法将返回true。

Returns
boolean True if the view is attached to a window and the window is hardware accelerated; false in any other case.

isHorizontalFadingEdgeEnabled

Added in API level 1
boolean isHorizontalFadingEdgeEnabled ()

指示水平滚动视图时水平边缘是否淡化。

相关XML属性:

Returns
boolean true if the horizontal edges should are faded on scroll, false otherwise

也可以看看:

isHorizontalScrollBarEnabled

Added in API level 1
boolean isHorizontalScrollBarEnabled ()

指示是否绘制水平滚动条。 滚动条默认没有绘制。

Returns
boolean true if the horizontal scrollbar should be painted, false otherwise

也可以看看:

isHovered

Added in API level 14
boolean isHovered ()

如果视图当前处于悬停状态,则返回true。

Returns
boolean True if the view is currently hovered.

也可以看看:

isImportantForAccessibility

Added in API level 21
boolean isImportantForAccessibility ()

计算是否应该公开此视图以获取可访问性。 一般而言,交互式视图或提供信息的视图都是暴露的,而仅作为容器的视图被隐藏。

如果此视图的祖先具有重要性 IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS ,则此方法返回 false

否则,根据视图的 getImportantForAccessibility()值计算该值:

  1. IMPORTANT_FOR_ACCESSIBILITY_NO or IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, return false
  2. IMPORTANT_FOR_ACCESSIBILITY_YES, return true
  3. IMPORTANT_FOR_ACCESSIBILITY_AUTO, return true if view satisfies any of the following:

Returns
boolean Whether the view is exposed for accessibility.

也可以看看:

isInEditMode

Added in API level 3
boolean isInEditMode ()

指示此视图当前是否处于编辑模式。 在开发人员工具中显示时,View通常处于编辑模式。 例如,如果此视图是由可视用户界面构建器绘制的,则此方法应返回true。 如果子类的正常行为可能会干扰主机环境,则子类应该检查此方法的返回值以提供不同的行为。 例如:类在其构造函数中产生一个线程,绘图代码依赖于设备特定的功能等。通常在自定义小部件的绘图代码中检查此方法。

Returns
boolean True if this View is in edit mode, false otherwise.

isInLayout

Added in API level 18
boolean isInLayout ()

返回视图层次结构当前是否正在进行布局传递。 此信息对于避免在布局过程中调用requestLayout()等情况很有用。

Returns
boolean whether the view hierarchy is currently undergoing a layout pass

isInTouchMode

Added in API level 1
boolean isInTouchMode ()

返回设备当前是否处于触摸模式。 一旦用户开始通过触摸与设备进行交互,就会进入触摸模式,并影响各种事情,例如用户是否始终看到聚焦。

Returns
boolean Whether the device is in touch mode.

isLaidOut

Added in API level 19
boolean isLaidOut ()

如果此视图自上次连接到窗口或从窗口分离后至少经历了一个布局,则返回true。

Returns
boolean

isLayoutDirectionResolved

Added in API level 19
boolean isLayoutDirectionResolved ()

Returns
boolean true if layout direction has been resolved.

isLayoutRequested

Added in API level 1
boolean isLayoutRequested ()

指示是否在下一个层次结构布局过程中请求此视图的布局。

Returns
boolean true if the layout will be forced during next layout pass

isLongClickable

Added in API level 1
boolean isLongClickable ()

指示此视图是否对长按事件作出反应。

相关XML属性:

Returns
boolean true if the view is long clickable, false otherwise

也可以看看:

isNestedScrollingEnabled

Added in API level 21
boolean isNestedScrollingEnabled ()

如果对此视图启用嵌套滚动,则返回true。

如果启用了嵌套滚动并且此View类实现支持它,则该视图将在适用时充当嵌套滚动子视图,将有关正在进行的滚动操作的数据转发给兼容且协作的嵌套滚动父级。

Returns
boolean true if nested scrolling is enabled

也可以看看:

isOpaque

Added in API level 7
boolean isOpaque ()

指示此视图是否不透明。 不透明视图保证它将使用完全不透明的颜色绘制所有像素重叠的边界。 视图的子类应尽可能覆盖此方法,以指示实例是否不透明。 不透明视图被视图层次以特殊方式处理,可能允许它在无效/绘制过程中执行优化。

Returns
boolean True if this View is guaranteed to be fully opaque, false otherwise.

isPaddingRelative

Added in API level 17
boolean isPaddingRelative ()

如果填充已通过相对值 setPaddingRelative(int, int, int, int)或通过设置,则返回

相关XML属性:

Returns
boolean true if the padding is relative or false if it is not.

isPressed

Added in API level 1
boolean isPressed ()

指示视图当前是否处于按下状态。 除非明确调用setPressed(boolean) ,否则只有可点击的视图才能进入按下的状态。

Returns
boolean true if the view is currently pressed, false otherwise

也可以看看:

isSaveEnabled

Added in API level 1
boolean isSaveEnabled ()

指示此视图是否将保存其状态(即,是否调用其 onSaveInstanceState()方法)。

相关XML属性:

Returns
boolean Returns true if the view state saving is enabled, else false.

也可以看看:

isSaveFromParentEnabled

Added in API level 11
boolean isSaveFromParentEnabled ()

指示当从父级发生状态保存遍历时,此视图下的整个层次结构是否将保存其状态。 默认值是true; 如果为false,除非在此视图上直接调用saveHierarchyState(SparseArray)否则这些视图将不会保存。

Returns
boolean Returns true if the view state saving from parent is enabled, else false.

也可以看看:

isScrollContainer

Added in API level 16
boolean isScrollContainer ()

指示此视图是否是其窗口中的一组可滚动容器。

相关XML属性:

Returns
boolean whether this view is one of the set of scrollable containers in its window

isScrollbarFadingEnabled

Added in API level 5
boolean isScrollbarFadingEnabled ()

当该视图不滚动时,如果滚动条将淡出,则返回true

相关XML属性:

Returns
boolean true if scrollbar fading is enabled

isSelected

Added in API level 1
boolean isSelected ()

指示此视图的选择状态。

Returns
boolean true if the view is selected, false otherwise

isShown

Added in API level 1
boolean isShown ()

返回此视图及其所有祖先的可见性

Returns
boolean True if this view and all of its ancestors are VISIBLE

isSoundEffectsEnabled

Added in API level 1
boolean isSoundEffectsEnabled ()

相关XML属性:

Returns
boolean whether this view should have sound effects enabled for events such as clicking and touching.

也可以看看:

isTemporarilyDetached

Added in API level 24
boolean isTemporarilyDetached ()

Returns
boolean true when the View is in the state between onStartTemporaryDetach() and onFinishTemporaryDetach().

isTextAlignmentResolved

Added in API level 19
boolean isTextAlignmentResolved ()

Returns
boolean true if text alignment is resolved.

isTextDirectionResolved

Added in API level 19
boolean isTextDirectionResolved ()

Returns
boolean true if text direction is resolved.

isVerticalFadingEdgeEnabled

Added in API level 1
boolean isVerticalFadingEdgeEnabled ()

指示当视图水平滚动时垂直边缘是否渐变。

相关XML属性:

Returns
boolean true if the vertical edges should are faded on scroll, false otherwise

也可以看看:

isVerticalScrollBarEnabled

Added in API level 1
boolean isVerticalScrollBarEnabled ()

指示是否应绘制垂直滚动条。 滚动条默认没有绘制。

Returns
boolean true if the vertical scrollbar should be painted, false otherwise

也可以看看:

jumpDrawablesToCurrentState

Added in API level 11
void jumpDrawablesToCurrentState ()

在与此视图关联的所有可绘制对象上调用 Drawable.jumpToCurrentState()

如果有一个StateListAnimator附加到这个视图,也调用 jumpToCurrentState()

layout

Added in API level 1
void layout (int l, 
                int t, 
                int r, 
                int b)

为视图及其所有后代指定大小和位置

这是布局机制的第二阶段。 (首先是测量)。 在这个阶段,每个家长调用其所有孩子的布局来定位他们。 这通常使用存储在度量pass()中的子度量来完成。

派生类不应该重写此方法。 带孩子的派生类应该重写onLayout。 在这种方法中,他们应该给每个孩子打电话。

Parameters
l int: Left position, relative to parent
t int: Top position, relative to parent
r int: Right position, relative to parent
b int: Bottom position, relative to parent

measure

Added in API level 1
void measure (int widthMeasureSpec, 
                int heightMeasureSpec)

这被称为找出多大的观点应该是。 父级在宽度和高度参数中提供约束信息。

视图的实际测量工作在onMeasure(int, int)执行,由此方法调用。 因此,只有onMeasure(int, int)可以并且必须被子类覆盖。

Parameters
widthMeasureSpec int: Horizontal space requirements as imposed by the parent
heightMeasureSpec int: Vertical space requirements as imposed by the parent

也可以看看:

offsetLeftAndRight

Added in API level 1
void offsetLeftAndRight (int offset)

按指定的像素数量偏移此视图的水平位置。

Parameters
offset int: the number of pixels to offset the view by

offsetTopAndBottom

Added in API level 1
void offsetTopAndBottom (int offset)

将此视图的垂直位置偏移指定的像素数。

Parameters
offset int: the number of pixels to offset the view by

onApplyWindowInsets

Added in API level 20
WindowInsets onApplyWindowInsets (WindowInsets insets)

根据其内部政策,视图应适用 WindowInsets时调用。

该方法应该被希望应用与默认行为不同或不同的策略的视图覆盖。 希望强制查看子树应用插入的客户应拨打dispatchApplyWindowInsets(WindowInsets)

客户可以提供View.OnApplyWindowInsetsListener以供查看。 如果设置了一个,它将在调度过程中被调用,而不是这个方法。 如果监听器希望除了自己的应用外还应用视图的默认插入策略,则可以选择从其自己的实现中调用此方法。

这种方法的实现应该返回insets参数不变或从提供的插入中克隆新的WindowInsets ,并WindowInsets该视图自身应用的任何插入。 这允许在未来的平台版本中添加的新的插入类型在未被错误地使用的情况下不变地通过现有的实现。

默认情况下,如果视图的 fitsSystemWindows属性被设置,那么该视图将消耗系统窗口插件并将其应用为视图的填充。

Parameters
insets WindowInsets: Insets to apply
Returns
WindowInsets The supplied insets with any applied insets consumed

onCancelPendingInputEvents

Added in API level 19
void onCancelPendingInputEvents ()

在此视图或父视图上调用 cancelPendingInputEvents()的结果。

此方法负责移除任何发布到事件队列以待稍后运行的高级输入事件。 它通过发布自己的递延高级别活动自定义视图类post(Runnable)postDelayed(Runnable, long)或者Handler应覆盖此方法,调用super.onCancelPendingInputEvents() ,并删除这些回调适当。

onCheckIsTextEditor

Added in API level 3
boolean onCheckIsTextEditor ()

检查被调用的视图是否是文本编辑器,在这种情况下,为其自动显示软输入窗口是有意义的。 如果实现onCreateInputConnection(EditorInfo)如果对该方法的调用将返回非null的InputConnection,则子类应该覆盖此值,并且它们实际上是第一级编辑器,用户在进入包含您的窗口的窗口时通常会开始输入视图。

默认实现总是返回false。 并不意味着其onCreateInputConnection(EditorInfo)不会被调用或用户不能以其他方式执行对你的看法的编辑; 这只是对系统的暗示,这不是这个观点的主要目的。

Returns
boolean Returns true if this view is a text editor, else false.