参阅:http://android.xsoftlab.net/reference/android/view/View.html
public class
View
extends Object
implements Drawable.Callback KeyEvent.Callback AccessibilityEventSource
Added in API level 1
java.lang.Object
↳ android.view.View
已知直接子类
AnalogClock
ImageView
KeyboardView
MediaRouteButton
ProgressBar
Space
SurfaceView
TextView
TextureView
ViewGroup
ViewStub
【概述】
Android的UI界面都是由View和ViewGroup及其派生类组合而成的。
其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的子类。
View类是用户接口的基础构件。
View表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。
可以说View类是用户接口类中最重要的一个类。
View对象是Android平台中用户界面体现的基础单位。
View类是它称为“widgets(工具)”的子类的基础,它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。
ViewGroup类同样为其被称为“Layouts(布局)”的子类奠定了基础,它们提供了象流式布局、表格布局以及相对布局之类的布局架构。
一般来说,开发Android应用程序的UI界面都不会直接使用View和ViewGroup,而是使用这两大基类的派生类。
【嵌套类】
类 View.AccessibilityDelegate API 14
类 View.BaseSavedState API 1
类 View.DragShadowBuilder API 11
类 View.MeasureSpec API 1
接口 View.OnApplyWindowInsetsListener API 20
接口 View.OnAttachStateChangeListener API 12
接口 View.OnClickListener API 1
接口 View.OnContextClickListener API 23
接口 View.OnCreateContextMenuListener API 1
接口 View.OnDragListener API 11
接口 View.OnFocusChangeListener API 1
接口 View.OnGenericMotionListener API 12
接口 View.OnHoverListener API 14
接口 View.OnKeyListener API 1
接口 View.OnLayoutChangeListene API 11
接口 View.OnLongClickListener API 1
接口 View.OnScrollChangeListener API 23
接口 View.OnSystemUiVisibilityChangeListenerAPI 11
接口 View.OnTouchListener API 1
【XML属性】
API 19
android:accessibilityLiveRegion
关联方法:setAccessibilityLiveRegion(int mode)
属性说明:指示在该视图更改时是否应通知用户可访问性服务。辅助功能
可以是整型值(integer),如:100。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
还可以引用一个资源(格式:@[package:]type:name)或者是包含这种类型值的主题属性(格式:?[package][type:]name)。
可以是下列常量值之一:
none 0ACCESSIBILITY_LIVE_REGION_NONE 不通知。默认。
polite 1ACCESSIBILITY_LIVE_REGION_POLITE 通知
assertive 2ACCESSIBILITY_LIVE_REGION_ASSERTIVE 中断语音立即声明
对应的全局属性资源符号是accessibilityLiveRegion。
设置此视图的活动区域模式。这向可访问性服务指示它们是否应当自动通知用户关于视图的内容描述或文本的改变,或者视图的孩子的内容描述或文本(如果适用的话)。
例如,在具有显示“密码不正确”通知的TextView的登录屏幕中,该视图应标记为具有
ACCESSIBILITY_LIVE_REGION_POLITE模式的活动区域。
要停用此数据视图的更改通知,请使用ACCESSIBILITY_LIVE_REGION_NONE。 这是大多数视图的默认活动区域模式。
要指示应通知用户有更改,请使用ACCESSIBILITY_LIVE_REGION_POLITE。
如果视图的更改应中断正在进行的语音并立即通知用户,请使用ACCESSIBILITY_LIVE_REGION_ASSERTIVE。
API 22
android:accessibilityTraversalAfter
关联方法:setAccessibilityTraversalAfter(int afterId)
属性说明:辅助功能。设置在辅助功能遍历中访问此视图的视图的ID。 屏幕阅读器必须在此视图的内容之前访问另一视图的内容。
对应的全局属性资源符号是accessibilityTraversalAfter。
例如,如果视图B被设置为在视图A之后,则屏幕阅读器将在遍历B的整个内容之前遍历A的整个内容,不论其正在使用什么遍历策略。
没有指定前/后关系的视图按屏幕阅读器确定的顺序遍历。
将此视图设置为对辅助功能不重要的视图之后,或者此视图对于辅助功能不重要。则此属性将不起作用,因为屏幕阅读器会忽略不重要的视图。
API 22
android:accessibilityTraversalBefore
关联方法:setAccessibilityTraversalBefore(int beforeId)
属性说明:辅助功能。设置在辅助功能遍历中访问此视图的视图的ID。 屏幕阅读器必须在此视图的内容之前访问此视图的内容。
对应的全局属性资源符号是accessibilityTraversalAfter。
例如,如果视图B被设置为在视图A之前,则屏幕阅读器将在遍历A的整个内容之前遍历B的整个内容,不论其正在使用什么遍历策略。
没有指定前/后关系的视图按屏幕阅读器确定的顺序遍历。
将此视图设置为对辅助功能不重要的视图之后,或者此视图对于辅助功能不重要。则此属性将不起作用,因为屏幕阅读器会忽略不重要的视图。
API 11
android:alpha
关联方法:setAlpha(float alpha)
属性说明:视图透明度,值在0-1之间。0为完全透明,1为完全不透明。
必须是浮点值(float),如:1.2。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是alpha。
注意:将alpha设置为半透明值(0
对于具有频繁变化的alpha的视图,例如在渐变动画期间,强烈建议出于性能原因,覆盖hasOverlappingRendering()以返回false(如果适当),或者在动画持续时间的视图上设置图层类型。在版本M及以下版本中,使用alpha渲染未分层视图的默认路径可能会增加渲染成本的多毫秒,即使对于简单或小视图也是如此。从M开始,LAYER_TYPE_HARDWARE自动应用于呈现级别的视图。
如果这个视图覆盖onSetAlpha(int)返回true,那么这个视图负责应用不透明度本身。
在版本LOLLIPOP_MR1及以下版本中,请注意,如果视图由图层支持并与图层油漆相关联,那么将Alpha值设置为小于1.0将取代图层油漆的Alpha值。
从M开始,设置一个半透明的alpha值将剪辑视图到其边界,除非视图从hasOverlappingRendering()返回false。
API 1
android:background
关联方法:setBackgroundResource(int resid)
属性说明:设置视图背景。可以是完整的drawable资源(比如png图、.9图、xml描述状态列表等等)或者是纯色。
可以引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
可以是颜色值(color),格式”#rgb”、”#argb”、”#rrggbb”、”#aarrggbb”。
对应的全局属性资源符号是background。
setBackgroundResource (int resid)API 1
将背景设置为给定资源。资源应该引用一个Drawable对象或0来删除背景。
setBackgroundColor (int color)API 1
给视图设置背景色。
setBackgroundDrawable (Drawable background)API 1-API16
API 16弃用,使用setBackground()代替
setBackground(Drawable background)API 16
给视图设置背景,或删除背景。
如果背景有填充,此视图的填充设置为背景的填充。
但是,当删除背景时,不会触摸此view的填充。如需要填充,请使用setPadding(int,int,int,int)
设置背景图片,图片来源于drawable;
.setBackgroundDrawable(getResources().getDrawable(R.drawable.a));
转换字符串为int(颜色);
.deleteFilghtBg.setBackgroundColor(Color.parseColor("#FF0000"));
可以通过以下两种方法设置背景为透明:"@android:color/transparent"和"@null"。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。
API 21
android:backgroundTint
关联方法:setBackgroundTintList(ColorStateList tint)
属性说明:将背景渲染成指定的颜色。即设置背景色调。
必须是颜色值(color),格式”#rgb”、”#argb”、”#rrggbb”、”#aarrggbb”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是backgroundTint。
tint可以为null以清除色调。
如果view没有背景,设置backgroudTint无效。
getResource().getColorStateList(R.color.色值);
ColorStateList对象可以在XML中定义,像color一样使用,它能根据它应用到的View对象的状态实时改变颜色。
android:color16进制颜色,由RGB值指定,可带Alpha
#RGB#ARGB#RRGGBB#AARRGGBB
android:state_pressed 按下状态
android:state_focused 聚焦状态
android:state_selected 选中状态
android:state_active
android:state_checkable 可勾选状态
android:state_checked 勾选状态
android:state_enabled 可用状态(能接受触摸/点击事件)
android:state_window_focused应用程序窗口有焦点时使用(应用程序在前台)
注意:记住一点,StateList中第一个匹配当前状态的item会被使用。因此,如果第一个item没有任何状态特性的话,那么它将每次都被使用,这也是为什么默认的值必须总是在最后。
API 21
android:backgroundTintMode
关联方法:setBackgroundTintMode(PorterDuff.Mode tintMode)
属性说明:设置背景渲染的模式。设置背景色调的混合模式。默认模式src_in。
必须是下列常量之一:D指原本在Canvas上的内容dst,S指绘制输入的内容src,a指alpha通道,c指RGB各个通道。
src_over 3 [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc]
src_in 5 [Sa * Da, Sc * Da]
src_atop 9 [Da, Sc * Da + (1 - Sa) * Dc]
multiply 14 [Sa * Da, Sc * Dc]
screen 15 [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]
add 16 Saturate(S + D)
tintMode可以为null以清除色调。
它对应的全局资源符号是backgroundTintMode。
PorterDuff.Mode.CLEAR 0不绘制 [0, 0]
PorterDuff.Mode.SRC 1显示上层绘制 [Sa, Sc]
PorterDuff.Mode.DST 2显示下层绘制 [Da, Dc]
PorterDuff.Mode.SRC_OVER 3上下层都显示,上层居上显示 [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc]
PorterDuff.Mode.DST_OVER 4上下层都显示,下层居上显示 [Sa + (1 - Sa)*Da, Rc = Dc + (1 - Da)*Sc]
PorterDuff.Mode.SRC_IN 5取上层绘制交集 [Sa * Da, Sc * Da]
PorterDuff.Mode.DST_IN 6取下层绘制交集 [Sa * Da, Sa * Dc]
PorterDuff.Mode.SRC_OUT 7取上层绘制非交集 [Sa * (1 - Da), Sc * (1 - Da)]
PorterDuff.Mode.DST_OUT 8 取下层绘制非交集 [Da * (1 - Sa), Dc * (1 - Sa)]
PorterDuff.Mode.SRC_ATOP 9 取上层交集部分与下层非交集部分 [Sa, Sa * Dc + Sc * (1 - Da)]
PorterDuff.Mode.DST_ATOP 10 取下层交集部分与上层非交集部分 [Da, Sc * Da + (1 - Sa) * Dc]
PorterDuff.Mode.XOR 11去除交集部分 [Sa + Da - 2 * Sa * Da, Sc * (1 - Da) + (1 - Sa) * Dc]
PorterDuff.Mode.DARKEN 12取两层全部区域,交集部分加深 [Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) + min(Sc, Dc)]
PorterDuff.Mode.LIGHTEN 13取两层全部区域,交集部分点亮 [Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) + max(Sc, Dc)]
PorterDuff.Mode.MULTIPLY 14取交集,显示叠加 [Sa * Da, Sc * Dc]
PorterDuff.Mode.SCREEN 15取两层全部区域,交集部分透明 [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]
PorterDuff.Mode.ADD 16取两层全部区域,交集部分叠加 Saturate(S + D)
PorterDuff.Mode.OVERLAY 17
如果设置了android:background,那么控件的背景颜色就会直接修改。
如果设置了android:backgroundTint,那么就会将设置的颜色和原来的背景进行一个叠加的过程,至于如何叠加,就是上面的android:backgroundTintMode。
低版本时,需要引入support-V7jar包。并把控件定义为:android.support.v7.widget.AppCompat...
setSupportBackgroundTintList();
setSupportBackgroundTintMode();
API 1
android:clickable
关联方法:setClickable(boolean clickable)
属性说明:设置是否响应点击事件。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是clickable。
如要设置setClickable(false),一定要放在按扭的setOnClickListener事件之后!
因为setOnClickListener事件会去重写View v,也就是会把setClickable设为TRUE!
API 4
android:contentDescription
关联方法:setContentDescription(CharSequencecontentDescription)
属性说明: 设置视图的描述,简要描述书体,主要作为辅助功能提供,为一些没有文字描述的View提供内容简述,如ImageButton。这里在界面上不会有效果,自己在程序中控制,可临时放一点字符串数据。
必须是字符串值(string),使用'\\;'以转义Unicode字符的字符,如'\\ n'或'\\ uxxxx'。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是contentDescription。
[Accessbility]警告。可以被TalkBack识别,某些程序通过声音来告诉有视觉障碍的用户。
在android控件中没有文本描述的view如果不加android:contentDescription="@string/**"就会有黄色的下划线。
我们可以使用tools:ignore="contentDescription"来忽略这个警告。
API 23
android:contextClickable
关联方法:setContextClickable(boolean contextClickable)
属性说明:设置是否对上下文响应点击事件。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是contextClickable。
API 1
android:drawingCacheQuality
关联方法:setDrawingCacheQuality(int quality)
属性说明:设置此视图的图形缓存质量。此值仅在启用绘图高速缓存时使用。
必须是下列常量值之一。
auto 0DRAWING_CACHE_QUALITY_AUTO 默认,由框架决定
low 1DRAWING_CACHE_QUALITY_LOW 低质量,使用较低的颜色深度,消耗更少的内存
high 2DRAWING_CACHE_QUALITY_HIGH 高质量,使用较高的颜色深度,消耗更多的内存
对应的全局属性资源符号是drawingCacheQuality。
setDrawingCacheEnabled (boolean enabled)
启用或禁用绘图高速缓存。
API 1
android:duplicateParentState
属性说明:重复父状态。如果设置为true,视图从其直接父代而不是其自身获取可绘制状态(焦点,按下等)。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是duplicateParentState。
isDuplicateParentStateEnabled()
如果设置此属性为true,将直接从父容器中获取绘图状态(焦点,按下等)。仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayout时Button有被点击的效果,但是不执行点击事件。
就是父控件响应点击事件,子View不响应点击事件,但是颜色要随着点击而发生变化。
API 21
android:elevation
关联方法:setElevation(float elevation)
属性说明:设置View的深度z。组件浮起来的高度。阴影。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是elevation。
API 5
android:fadescrollbars
关联方法:setScrollbarFadingEnabled(boolean fadeScrollbars)
属性说明:定义在ScrollBar没有使用时,是否褪色(隐藏)。默认为true。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是fadeScrollbars。
如果将其设置为false,那么只要能够滚动,滚动条就会一直显示,不会隐藏。但如果View全部显示完成,不能滚动,则不会显示。
此外,如果配置了android:scrollbarTrackVertical,也就是滚动条的Track,然后设置fadeScrollbars为不隐藏滚动条,那么不仅滚动条不会隐藏,滚动条的Track同样也不会隐藏。
API 1
android:fadingEdgeLength
关联方法:getVerticalFadingEdgeLength()
属性说明:设置边框渐变的长度。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是fadingEdgeLength。
API 9
android:filterTouchersWhenObscured
关联方法:setFilterTouchesWhenObscured(boolean enabled)
属性说明:所在窗口被其它可见窗口遮住时,是否过滤触摸事件。设置为ture时,当出现toast、对话框或者其他窗口上方视图的窗口时,不再接收触摸事件。参阅view安全文档以了解更多的信息。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是filterTouchersWhenObscured。
API 1
android:fitsSystemWindows
关联方法:setFitsSystemWindows(booleanfiltsSystemWindows)
属性说明:设置布局调整时是否考虑系统窗口(如状态栏)
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是filtsSystemWindows。
设置此视图是否应考虑系统屏幕装饰,例如状态栏,并嵌入其内容;也就是控制是否执行fitSystemWindows(Rect)的默认实现。 有关更多详细信息,请参阅该方法。
请注意,如果您提供自己的fitSystemWindows(Rect)实现,那么不需要将此标志设置为true - 您的实现将覆盖检查此标志的默认实现。
经过具体实验,具体的作用就是你的contentview是否忽略actionbar,title,屏幕的底部虚拟按键,将整个屏幕当作可用的空间。
正常情况,contentview可用的空间是去除了actionbar,title,底部按键的空间后剩余的可用区域;这个属性设置为true,则忽略,false则不忽略
API 1
android:focusable
关联方法:setFocusable(boolean focusable)
属性说明:设置是否可以获得焦点。默认情况下,用户不能将焦点移动到视图;通过将这个属性设置为true,允许视图获取焦点。这个值不会影响直接调用requestFocus()的行为,它将始终请求焦点,而不管此视图如何。 它只影响焦点导航将尝试移动焦点的位置。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是focusable。
若有requestFocus()被调用时,后者优先处理。
API 1
android:focusableInTouchMode
关联方法:setFocusableInTouchMode(booleanfocusableInTouchMode)
属性说明:在触摸模式下配置是否可以获得焦点。如果视图设置为true,则该视图可以在点击时获得焦点,并且如果点击了没有将该属性设置为true的另一视图,则可以保持焦点。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是focusableInTouchMode。
focusable是切换得到的焦点,focusableInTouchMode是手指点击获得焦点
API 1
android:foreground
关联方法:setForeground(Drawable foreground)
属性说明:设置前景drawable绘制在内容上。这可以用作叠加。 如果gravuty被设置为fill,则前景可绘制参与内容的填充。
可以引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
可以是颜色值(color),格式”#rgb”、”#argb”、”#rrggbb”、”#aarrggbb”。
对应的全局属性资源符号是foreground。
API 1
android:foregroundGravity
关联方法:setForegroundGravity(int gravity)
属性说明:定义应用于前景的重力。默认为fill。
必须是下列常量值的一个或多个(用”|”分隔):
top 将对象推送到其容器的顶部,而不更改其大小。
bottom 将对象推送到其容器的底部,而不更改其大小。
left 将对象推送到其容器的左侧,而不更改其大小。
right 将对象推送到其容器的右侧,而不更改其大小。
center 将对象放置在其容器的垂直和水平轴的中心,而不改变其大小。
center_vertical 将对象放置在其容器的垂直中心,而不改变其大小。
centet_horizontal将对象放置在其容器的水平中心,而不改变其大小。
Fill 如果需要,增大对象的水平和垂直尺寸,以便它完全填充其容器。
fill_vertical 如果需要,增大对象的垂直尺寸,以便它完全填充其容器。
fill_horizontal 如果需要,增大对象的水平尺寸,以便它完全填充其容器。
clip_vertical 附加的可选设置,它可以设置容器内子对象的上下边缘裁剪它的容器边框。裁剪会基于垂直对齐的方式:顶部对齐的会裁剪底部边缘,底部对齐的会裁剪顶部边缘,不会上下边缘都裁剪。
clip_horizontal 附加的可选设置,它可以设置容器内子对象的左右边缘裁剪它的容器边框。裁剪会基于水平对齐的方式:左对齐的会裁剪右边缘,右对齐的会裁剪左边缘,不会左右边缘都裁剪。
对应的全局属性资源符号是foregroundGravity。
API 21
android:foregroundTint
关联方法:setForegroundTintList(ColorStateList tint)
属性说明:将前景渲染成指定的颜色。即设置前景色调。
必须是颜色值(color),格式”#rgb”、”#argb”、”#rrggbb”、”#aarrggbb”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是foregroundTint。
API 21
android:foregroundTintMode
关联方法:setForegroundTintMode(PorterDuff.Mode tintMode)
属性说明:设置前景渲染的模式。设置前景色调的混合模式。
必须是以下常量之一:
src_oversrc_insrc_atopmultiplyscreenadd
对应的全局属性资源符号是foregroundTintMode。
API 3
android:hapticFeedbackEnabled
关联方法:setHapticFeedbackEnabled(booleanhapticFeedbackEnabled)
属性说明:设置视图是否应该为诸如长按等事件启用触觉反馈。启用后在点击等事件时会有震动等反馈效果。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是hapticFeedbackEnabled。
API 1
android:id
关联方法:setId(int id)
属性说明:设置组件ID,为此视图提供一个标识符名称,稍后可通过View.findViewById()或Activity.findViewById()来检索。这必须是资源引用;通常您使用@ +语法设置此属性以创建新的ID资源。 例如:android:id =“@ + id / my_id”,它允许您以后使用findViewById(R.id.my_id)检索视图。
必须引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是id。
给当前View设置一个在当前layout.xml中的唯一编号,不同的layout.xml之间定义相同的id不会冲突。
API 16
Android:importantForAccessibility
关联方法:setImportantForAccessibility(int mode)
属性说明:设置View的可访问性的重要性。控制此视图对于辅助功能的重要性,如果它触发辅助功能事件,并且如果它被报告给查询屏幕的辅助功能服务。 注意:虽然不推荐,但辅助服务可能会决定忽略此属性,并对视图树中的所有视图进行操作。
必须是整型值(integer),如:100。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
可以是下列常量值之一:
auto 系统确定视图对于辅助功能是否重要 - 默认(推荐)。
yes 该视图对于辅助功能很重要。
no 该视图对于辅助功能不重要。
noHideDescendants 该视图对于辅助功能不重要,它的任何后代视图也不重要。
对应的全局属性资源符号是importantForAccessibility。
API 3
android:isScrollbarsContainer
关联方法:SetScrollContainer(boolean isScrollContainer)
属性说明:如果视图将用作滚动容器,则设置此值,这意味着可以调整其大小以缩小其整个窗口,从而为输入法创建空间。如果没有设置,默认值将为true如果“scrollbars”有垂直滚动条设置,否则将为false。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是isScrollbarsContainer。
API 1
android:keepScreenOn
关联方法:setKeepScreenOn(boolean keepScreenOn)
属性说明:设置视图的窗口在可见的情况下是否保持屏幕开启。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是keepScreenOn。
API 11
android:layerType
关联方法:setLayerType(int layerType,Paint paint)
属性说明:设置指定支持此视图的图层类型。默认值为none。
有关详细信息,请参阅setLayerType(int,android.graphics.Paint)。
必须是下列常量值之一:
none 0不使用图层。
software1使用软件层。
hardware2使用硬件层。
对应的全局属性资源符号是layerType。
API 17
android:layoutDirection
关联方法:setLayoutDirection(int layoutDirection)
属性说明: 定义布局绘图的方向。这通常与所使用的语言脚本的书写方向相关。
必须是以下常量之一:
ltr LATOUT_DIRECTION_LTR Left-to-Right从左到右
rtl LATOUT_DIRECTION_RTL Right-to-Left从右到左
inherit LATOUT_DIRECTION_INHERIT 从父视图继承。默认值。
locale LATOUT_DIRECTION_LOCALE 没有可继承的回到en-US中使用的方向(ltr)
对应的全局属性资源符号是layoutDirection。
API 1
android:longClickable
关联方法:setLongClickable(boolean longClickable)
属性说明:设置是否响应长按事件。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是longClickable。
如果同时设置了onClick和onLongClick事件,那么默认情况下长按时两个方法都会被调用
可以再onLongClick事件执行完毕后return true;表示事件已经被处理,这样就不会调用onClick事件了
API 1
android:minHeight
关联方法:setMinimumHeight(int minHeight)
属性说明:设置视图的最小高度。它不能保证视图将能够实现这个最小高度(例如,如果其父布局约束它具有较少的可用高度)。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是minHeight。
API 1
android:minWidth
关联方法:setMinimumWidth(int minWidth)
属性说明:设置视图的最小宽度。它不能保证视图将能够实现这个最小宽度(例如,如果其父布局约束它具有较少的可用宽度)。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是minWidth。
焦点移动是基于一个在给定方向查找最近邻居的算法。如果指定视图不存在,移动焦点时将报运行时错误。可以设置imeOptions= actionDone,这样输入完即跳到下一个焦点。API 1
android:nextFocusLeft
关联方法:setNextFocusLeftId(int nextFocusLeftId)
属性说明: 定义当下一个焦点为FOCUS_LEFT时要使用的视图的id。如果引用引用了不存在的视图或者是不可见的层次结构的一部分,那么当访问引用时将导致RuntimeException。
必须引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是nextFocusLeft。
API 1
android:extFocusRight
关联方法:setNextFocusRightId(int nextFocusrRightId)
属性说明:定义当下一个焦点为FOCUS_RIGHT时要使用的视图的id。如果引用引用了不存在的视图或者是不可见的层次结构的一部分,那么当访问引用时将导致RuntimeException。
必须引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是extFocusRight。
API 1
android:nextFocusUp
关联方法:setNextFocusUpId(int nextFocusUpId)
属性说明:定义当下一个焦点为FOCUS_UP时要使用的视图的id。如果引用引用了不存在的视图或者是不可见的层次结构的一部分,那么当访问引用时将导致RuntimeException。
必须引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是nextFocusUp。
API 1
android:nextFocusDown
关联方法:setNextFocusDownId(int nextFocusDownId)
属性说明:定义当下一个焦点为FOCUS_DOWN时要使用的视图的id。如果引用引用了不存在的视图或者是不可见的层次结构的一部分,那么当访问引用时将导致RuntimeException。
必须引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是nextFocusDown。
API 11
android:nextFocusForward
关联方法:setNextFocusForwardId(int nextFocusForward)
属性说明:定义当下一个焦点为FOCUS_DOWN时要使用的视图的id。如果引用引用了不存在的视图或者是不可见的层次结构的一部分,那么当访问引用时将导致RuntimeException。
必须引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是nextFocusForward。
API 4
android:onClick
属性说明:点击时从上下文中调用指定的方法。单击视图时在此View的上下文中调用的方法的名称。 此名称必须对应于只包含一个View类型的参数的公共方法。 例如,如果你指定android:onClick =“sayHello”,你必须声明一个public void sayHello(View v)方法到你的上下文(通常是你的Activity)。
必须是字符串值(string),使用'\\;'以转义Unicode字符的字符,如'\\ n'或'\\ uxxxx'。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是onClick。
API 1
android:padding
关联方法:setPaddingRelative (int start, int top, int end, int bottom)
属性说明:设置所有四个边的填充像素。
android:paddingTop
关联方法:setPaddingRelative (int start, int top, int end, int bottom)
属性说明:设置上边的填充像素。
android:paddingBottom
关联方法:setPaddingRelative (int start, int top, int end, int bottom)
属性说明:设置下边的填充像素。
android:paddingLeft
关联方法:setPadding (int left, int top, int right, int bottom)
属性说明:设置左边的填充像素。
android:paddingRight
关联方法:setPadding (int left, int top, int right, int bottom)
属性说明:设置右边的填充像素。
API 17
android:paddingStart
关联方法:setPaddingRelative (int start, int top, int end, int bottom)
属性说明:设置开始处的填充像素。
android:paddingEnd
关联方法:setPaddingRelative (int start, int top, int end, int bottom)
属性说明:设置结尾处的填充像素。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是padding、paddingTop、paddingBottom、paddingLeft、paddingRight、paddingStart、paddingEnd。
android:paddingLeft和android:paddingStart的区别:
有的语言是按照从右往左的顺序来书写的。在Android 4.2系统之后,Google在Android中引入了RTL布局,更好了支持了由右到左文字布局的显示,为了更好的兼容RTL布局,google推荐使用Start和End来替代Left和Right,这样应用可以在正常的屏幕和由右到左显示文字的屏幕上都保持一致的用户体验。
setPadding (int left, int top, int right, int bottom)API 1
setPaddingRelative (int start, int top, int end, int bottom)API 17
API 1,API 14
android:fadingEdge
属性说明:设置拉滚动条时,边框渐变的方向。
此属性已弃用,将从API 14中忽略。请求API 14以上时,请使用android:requiresFadingEdge属性。
API 14
android:requiresFadingEdge
关联方法:setVerticalFadingEdgeEnabled(boolean verticalFadingEdgeEnabled)
属性说明: 定义滚动时边缘是否褪色。即滚动时应淡化哪些边。
必须是下列常量值的一个或多个(用”|”分隔):
none 没有边缘褪色。
horizontal 仅水平边缘褪色。
vertical 仅垂直边缘褪色。
这个属性对应全局属性资源符号requiresFadingEdge。
API 11
android:rotation
关联方法:setRotation(float rotation)
属性说明: 设置旋转度数。
必须是浮点值(float),如:1.2。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是rotation。
API 11
android:rotationX
关联方法:setRotationX(float rotationX)
属性说明: 水平旋转度数。
必须是浮点值(float),如:1.2。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是rotationX。
增大值会导致顺时针旋转,当旋转大视图时,建议相应地调整相机距离。
有关详细信息,请参阅setCameraDistance(float)。
API 11
android:rotationY
关联方法:setRotationY(float rotationY)
属性说明: 垂直旋转度数。
必须是浮点值(float),如:1.2。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是rotationY。
增大值会导致逆时针旋转,当旋转大视图时,建议相应地调整相机距离。
有关详细信息,请参阅setCameraDistance(float)。
API 1
android:saveEnabled
关联方法:setSaveEnabled(boolean)
属性说明:设置是否在窗口冻结时(如旋转屏幕)保存View的数据,如果你的view有id,那默认系统就会帮你保存。
如果为false,则当该视图被冻结时,不会保存任何状态。 默认值为true,允许保存视图(必须有id)。将此选项设置为false只会禁用此视图的状态,而不会禁用其仍可保存的子项。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是saveEnabled。
即是否将调用其onSaveInstanceState()方法。
API 11
android:scaleX
关联方法:setScaleX(float scaleX)
属性说明: 设置X轴缩放。水平方向缩放比例。即宽度的缩放,为1则表示不应用缩放。
必须是浮点值(float),如:1.2。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scaleX。
API 11
android:scaleY
关联方法:setScaleY(float scaleY)
属性说明: 设置Y轴缩放。竖直方向缩放比例。即高度的缩放,为1则表示不应用缩放。
必须是浮点值(float),如:1.2。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scaleY。
API 23
android:scrollIndicators
关联方法:setScrollIndicators(int indicators)\setScrollIndicators(int indicators,int mask)
属性说明:定义当视图可以滚动时应显示哪些滚动指示器。可以使用逻辑OR组合多个值,例如“top | bottom”。
必须是下列常量值的一个或多个(用”|”分隔):
none 不显示滚动指示。
top 当视图可以向上滚动时,显示顶部滚动指示器。
bottom 当视图可以向下滚动时,显示底部滚动指示器。
left 当视图可以向左滚动时,显示左滚动指示器。
right 当视图可以向右滚动时,显示右部滚动指示器。
start 当视图可以向开始方向滚动时,显示开始方向滚动指示器。
end 当视图可以向结束方向滚动时,显示结束方向滚动指示器。
对应的全局属性资源符号是scrollIndicators。
setScrollIndicators(int indicators)设置所有滚动指示器
setScrollIndicators(int indicators,int mask)设置指定滚动指示器
当启用时,如果视图可以在指定的方向上滚动时,才会显示
API 1
android:scrollX
属性说明:以像素为单位设置水平方向滚动的的偏移值。x方向的滚动偏移。即在水平方向滚动了多少距离。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scrollX。
API 1
android:scrollY
属性说明:以像素为单位设置垂直方向滚动的的偏移值。y方向的滚动偏移。即在竖直方向滚动了多少距离。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scrollY。
API 1
android:scrollbarsAlwaysDrawHorizontalTrack
属性说明:表示是否总是显示水平滚动条的滚动轨道(Track),默认为false。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scrollbarsAlwaysDrawHorizontalTrack。
API 1
android:scrollbarsAlwaysDrawVerticalTrack
属性说明:表示是否总是显示垂直滚动条的滚动轨道(Track),默认为false。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scrollbarsAlwaysDrawVerticalTrack。
通常,如果设置了滚动条的Track,那么Track会随着滚动条一起显示和隐藏。
但如果设置了android:scrollbarAlwaysDrawVerticalTrack为true,则滚动条的Track将一直显示,不会隐藏。
当然,如果没有配置android:scrollbarTrackVertical,即使设置了android:scrollbarAlwaysDrawVerticalTrack为true,也不会有Track显示。
此外,android:fadeScrollbars配置为false,则无论android:scrollbarAlwaysDrawVerticalTrack配置为true还是false,Track都不会隐藏。
API 5
android:scrollbarsDefaultDelayBeforeFade
关联方法:setScrollBarDefaultDelayBeforeFade(int scrollBarDefaultDelayBeforeFade)
属性说明:表示滚动条从显示到隐藏的间隔时间,单位为毫秒,如果不设置,默认为300毫秒。
必须是整数型值(integer),如“100”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scrollbarsDefaultDelayBeforeFade。
即渐变之前的延迟。
API 5
android:scrollbarsFadeDuration
关联方法:setScrollBarFadeDuration(int scrollBarFadeDuration)
属性说明:表示滚动条从滚动条开始隐藏到完全隐藏的间隔时间,单位为毫秒,如果不设置,默认为250毫秒。
必须是整数型值(integer),如“100”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scrollbarsFadeDuration。
API 1
android:scrollbarsSize
关联方法:setScrollBarSize(int ScrollBarSize)
属性说明:设置滚动条的尺寸。即垂直滚动条的宽度、水平滚动条的高度。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scrollbarsSize。
关于此项配置需要注意的是,如果android:scrollbarThumbVertical配置的是一个.9.png的图片(自身有宽度的Drawable),那么android:scrollbarSize配置会被忽略,只有android:scrollbarThumbVertica配置的是颜色值或者xml时(自身宽度为0的Drawable),此项配置才会有效。
API 1
android:scrollbarsStyle
关联方法:setScrollBarStyle(int style)
属性说明:控制滚动条样式和位置。滚动条可以重叠或插入。当插入时,它们添加到视图的填充。滚动条可以在填充区域内或视图的边缘绘制。例如,如果视图有一个可绘制的背景,并且你想在drawable指定的填充内绘制滚动条,你可以使用insideOverlay或insideInset。 如果你希望它们出现在视图的边缘,忽略填充,那么你可以使用outsideOverlay或outsideInset。
必须是下列常量值之一:
insideOverlay (内贴图)Inside the padding and overlaid
insideInset (内插图)Inside the padding and inset
outsideOverlay(外贴图)Edge of the view and overlaid
outsideInset (外插图)Edge of the view and inset
它对应的全局资源符号是scrollbarsStyle。
设置滚动条的风格和位置。也是用来设置滚动条的位置,不过不是左右位置,而是混动条和内容之间的相对位置。共4组值:insideOverlay(内贴图) insideInset(内插图)outsideOverlay(外贴图)outsideInset(外插图)
对一个View来说,它的内部可用区域是View自身大小再减去padding后的区域。
insideOverlay(内贴图)表示滚动条和View可用区域对齐,且覆盖在View之上
insideInset (内插图)表示滚动条和View可用区域对齐,但不覆盖在View之上,而是将View挤到滚动条内
outsideOverlay(外贴图)表示滚动条和View可用区域对齐,且覆盖在padding之上
outsideInset (外插图)表示滚动条和View可用区域对齐,但不覆盖在padding之上,而是将View挤到滚动条内
inside就是滚动条绘制在padding以内;
outside就是不需要绘制在padding以内;
Overlay是贴图,就是直接覆盖在内容的上方,这样内容可能会显示到滚动条下方;
Inset是插图,就是会在对应的padding上加上滚动条的宽度,以不让内容显示到滚动条下面去。
自定义滚动条,设置引用可以是一个颜色值,或者是一个Drawable资源。对Drawable资源可以使用.9的png图片,也可以使用XML来配置。
ScrollBar由两部分组成,一个是Track(滑道),一个是Thumb(滑块),其定制的属性为:
android:scrollbarsThumbHorizontal
属性说明:设置水平滚动滑块的显示外观drawable对象。
android:scrollbarsThumbVertical
属性说明:设置垂直滚动滑块的显示外观drawable对象。
android:scrollbarsTrackHorizontal
属性说明:设置水平滚动条滑动轨道的显示外观drawable对象。
android:scrollbarsTrackVertical
属性说明:设置垂直滚动条滑动轨道的显示外观drawable对象。
必须引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是scrollbarThumbHorizontal、scrollbarThumbVertical、
scrollbarTrackHorizontal、scrollbarTrackVertical。
API 1
android:scrollbars
属性说明:设置可显示的滚动条。定义应该在滚动时显示哪些滚动条。
必须是下列常量值的一个或多个(用”|”分隔):
none 不显示滚动条
horizontal 只显示水平滚动条
vertical 只显示垂直滚动条
对应的全局属性资源符号是scrollbars。
如果scrollbars设置成none,那么其他的滚动条相关的配置都不会有效果。
API 1
android:soundEffectsEnabled
关联方法:setSoundEffectsEnabled(boolean soundEffectsEnabled)
属性说明:设置点击或触摸时是否有声音效果。
必须是布尔值(boolean),“true”或“false”。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是soundEffectsEnabled。
如果你已经播放声音,你可能希望禁止视图的声音效果。
API 21
android:stateListAnimator
属性说明:设置视图动画的初始状态。
必须引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是stateListAnimator。
setStateListAnimator (StateListAnimator stateListAnimator)
将提供的StateListAnimator附加到此视图。
任何先前连接的StateListAnimator都将被分离。
API 1
android:tag
属性说明:设置文本标签。为视图提供一个包含字符串的标签,以便稍后使用View.getTag()或View.findViewWithTag()进行搜索。通常最好使用ID(通过android:id属性)而不是标签,因为它们更快,并允许编译时类型检查。
必须是字符串值(string),使用'\\;'以转义Unicode字符的字符,如'\\ n'或'\\ uxxxx'。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是tag。
View.gatTag()获取该字符串
View.findViewWithTag()查找该组件
android:tag与android:id的区别:
Id的查找速度更快。只要不在同一个父控件中,tag可以又相同的名字。
Tag不像ID是用标示view的。Tag从本质上来讲是就是相关联的view的额外的信息。它们经常用来存储一些view的数据,这样做非常方便而不用存入另外的单独结构。
Tag是string标识。Id是整数标识。
setTag(Object tag)
setTag(int key,Object tag)
设置与此视图关联的标记和键。
标记可用于标记其层次结构中的视图,并且不必在层次结构中是唯一的。
标签还可以用于在视图中存储数据而不诉诸另一个数据结构。
指定的键应该是在应用程序的资源中声明的id,以确保它是唯一的(请参阅ID资源类型)。
标识为属于Android框架或未与任何包相关联的键将导致抛出IllegalArgumentException。(即指定键无效。)
API 17
android:textAlignment
关联方法:setTextAlignment(inttextAlignment)
属性说明: 设置文本的显示对齐方式。
必须是一个整型值(integer),如:100。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
可以是以下常量之一:
Inherit 0默认
gravity 1默认为根视图。相对于每个段落文本的方向,
决定ALIGN_NORMAL、ALIGN_CENTER或ALIGN_OPPOSITE。
textStar 2对齐段落开头。例如ALIGN_NORMAL。
textEnd 3对齐段落结尾。例如ALIGN_OPPOSITE。
center 4将段落居中。例如ALIGN_CENTER。
viewStar 5对齐视图的开头,如果视图为LTR模式,则为ALIGN_LEFT,否则为ALIGN_RIGHT。
viewEnd 6对齐视图的结尾,如果视图为LTR模式,则为ALIGN_RIGHT,否则为ALIGN_LEFT。
对应的全局属性资源符号是textAlignment。
如果值设置为inherit,则对齐方式为1-6之一。沿用父类的值,如果没有父类,则使用1。
API 17
android:textDirection
关联方法:setTextDirection(inttextDirection)
属性说明:定义文本的布局方向。
必须是一个整型值(integer),如:100。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
可以是以下常量之一:
Inherit 0默认
firstStrong 1默认为根视图。第一个强方向字符决定段落方向。如果没有,则段落方向就是布局方向。
anyRtl 2如果含任何强RTL字符,段落方向就是RTL;如果含任何强LTR字符,段落方向就是LTR;
如果都没有,则段落方向就是布局方向。
ltr 3段落方向为从左往右。
rtl 4段落方向为从右往左。
locale 5段落方向来自系统区域设置。
firstStrongLtr 6第一个强方向字符决定段落方向。如果没有,则段落方向为LTR。
firstStrongRtl 7第一个强方向字符决定段落方向。如果没有,则段落方向为RTL。
对应的全局属性资源符号是textDirection。
如果值设置为inherit,则布局方向为1-7之一。沿用父类的值,如果没有父类,则使用1。
API 11
android:translationformPivotX
关联方法:setPivotX(float PivotX)
属性说明: 相对于一点的水平方向的偏移量。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是translationformPivotX。
默认情况下,轴点位于对象的中心。设置此属性会禁用此行为,并导致视图仅使用显式设置的pivotX和pivotY值。
API 11
android:translationformPivotY
关联方法:setPivotY(float PivotY)
属性说明: 相对于一点的垂直方向的偏移量。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是translationformPivotY。
默认情况下,轴点位于对象的中心。设置此属性会禁用此行为,并导致视图仅使用显式设置的pivotX和pivotY值。
API 21
android:transitionName
属性说明:命名一个View,以识别能移动。在View层次结构中,名称应该是唯一的。
必须是字符串值(string),使用'\\;'以转义Unicode字符的字符,如'\\ n'或'\\ uxxxx'。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是transitionName。
API 11
android:translationX
关联方法:setTranslationX(float translationX)
属性说明:View在x轴的移动距离。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是translationX。
API 11
android:translationY
关联方法:setTranslationX(float translationY)
属性说明:View在y轴的移动距离。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是translationY。
API 21
android:translationZ
关联方法:setTranslationX(float translationZ)
属性说明:View在z轴的移动距离。这个值被添加到View浮起来的高度(海拔)。
必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。
也可以引用一个包含此类型值的资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name)。
对应的全局属性资源符号是translationZ。
API 1
android:visibility
关联方法:setVisibility(int visibility)
属性说明:设置是否显示组件。view的可见性。
必须是以下常量之一:
visible可见,
invisible不可见,但占用view的空间
gone不可见,不占用view的空间
它对应的全局资源符号是visibility。