API 23 view.View——属性分析

来源:互联网 发布:安卓程序员待遇 编辑:程序博客网 时间:2024/05/18 12:30

参阅: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

 



概述

AndroidUI界面都是由ViewViewGroup及其派生类组合而成的。

其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的子类。

View类是用户接口的基础构件。

View表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。

 可以说View类是用户接口类中最重要的一个类。

 

View对象是Android平台中用户界面体现的基础单位。

View类是它称为“widgets(工具)”的子类的基础,它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。

ViewGroup类同样为其被称为“Layouts(布局)”的子类奠定了基础,它们提供了象流式布局、表格布局以及相对布局之类的布局架构。

一般来说,开发Android应用程序的UI界面都不会直接使用ViewViewGroup,而是使用这两大基类的派生类


嵌套类】

  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 <1)可能会产生显着的性能影响,特别是对于大视图。最好使用alpha属性保守和瞬态,如在衰落动画的情况。

对于具有频繁变化的alpha的视图,例如在渐变动画期间,强烈建议出于性能原因,覆盖hasOverlappingRendering()以返回false(如果适当),或者在动画持续时间的视图上设置图层类型。在版本M及以下版本中,使用alpha渲染未分层视图的默认路径可能会增加渲染成本的多毫秒,即使对于简单或小视图也是如此。从M开始,LAYER_TYPE_HARDWARE自动应用于呈现级别的视图。

如果这个视图覆盖onSetAlphaint)返回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的填充。如需要填充,请使用setPaddingintintintint

 

设置背景图片,图片来源于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对象的状态实时改变颜色。

<selector xmlns:android="http://schemas.android.com/apk/res/android" >//根元素。包含一个或多个<item>元素。

<item>定制特定状态的color

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上的内容dstS指绘制输入的内容srcaalpha通道,cRGB各个通道。

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,将直接从父容器中获取绘图状态(焦点,按下等)。仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayoutButton有被点击的效果,但是不执行点击事件。

就是父控件响应点击事件,子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

 

设置此视图是否应考虑系统屏幕装饰,例如状态栏,并嵌入其内容;也就是控制是否执行fitSystemWindowsRect)的默认实现。 有关更多详细信息,请参阅该方法。

请注意,如果您提供自己的fitSystemWindowsRect)实现,那么不需要将此标志设置为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资源。 例如:androidid =@ + id / my_id”,它允许您以后使用findViewByIdR.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

有关详细信息,请参阅setLayerTypeintandroid.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

 

如果同时设置了onClickonLongClick事件,那么默认情况下长按时两个方法都会被调用

可以再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类型的参数的公共方法。 例如,如果你指定androidonClick =sayHello”,你必须声明一个public void sayHelloView 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)。

对应全局属性资源符号paddingpaddingToppaddingBottompaddingLeftpaddingRightpaddingStartpaddingEnd

 

androidpaddingLeftandroidpaddingStart的区别:

有的语言是按照从右往左的顺序来书写的。在Android  4.2系统之后,GoogleAndroid中引入了RTL布局,更好了支持了由右到左文字布局的显示,为了更好的兼容RTL布局,google推荐使用StartEnd来替代LeftRight,这样应用可以在正常的屏幕和由右到左显示文字的屏幕上都保持一致的用户体验。

 

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以上时,请使用androidrequiresFadingEdge属性。

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

 

增大值会导致顺时针旋转,当旋转大视图时,建议相应地调整相机距离。

有关详细信息,请参阅setCameraDistancefloat)。


API 11

android:rotationY

关联方法:setRotationY(float rotationY)

属性说明: 垂直旋转度数

必须是浮点值(float),如:1.2

也可以引用一个包含此类型值的资源格式:@[package:]type:name或主题属性(格式:?[package][type:]name)。

对应全局属性资源符号rotationY

 

增大值会导致逆时针旋转,当旋转大视图时,建议相应地调整相机距离。

有关详细信息,请参阅setCameraDistancefloat)。

 

API 1

android:saveEnabled

关联方法:setSaveEnabled(boolean)

属性说明:设置是否在窗口冻结时(如旋转屏幕)保存View的数据,如果你的viewid,那默认系统就会帮你保存。

如果为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:scrollbarAlwaysDrawVerticalTracktrue,则滚动条的Track将一直显示,不会隐藏。

当然,如果没有配置android:scrollbarTrackVertical,即使设置了android:scrollbarAlwaysDrawVerticalTracktrue,也不会有Track显示。

此外,android:fadeScrollbars配置为false,则无论android:scrollbarAlwaysDrawVerticalTrack配置为true还是falseTrack都不会隐藏。


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时(自身宽度为0Drawable),此项配置才会有效。


API 1

android:scrollbarsStyle

关联方法:setScrollBarStyle(int style)

属性说明:控制滚动条样式和位置。滚动条可以重叠或插入。当插入时,它们添加到视图的填充。滚动条可以在填充区域内或视图的边缘绘制。例如,如果视图有一个可绘制的背景,并且你想在drawable指定的填充内绘制滚动条,你可以使用insideOverlayinsideInset。 如果你希望它们出现在视图的边缘,忽略填充,那么你可以使用outsideOverlayoutsideInset

必须是下列常量值之一:

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资源可以使用.9png图片,也可以使用XML来配置。

ScrollBar由两部分组成,一个是Track(滑道),一个是Thumb(滑块),其定制的属性为:

android:scrollbarsThumbHorizontal

属性说明:设置水平滚动滑块显示外观drawable对象。

android:scrollbarsThumbVertical

属性说明:设置垂直滚动滑块显示外观drawable对象。

android:scrollbarsTrackHorizontal

属性说明:设置水平滚动条滑动轨道的显示外观drawable对象。

android:scrollbarsTrackVertical

属性说明:设置垂直滚动条滑动轨道的显示外观drawable对象。

必须引用另一个资源(格式:@[package:]type:name)或主题属性(格式:?[package][type:]name

对应的全局属性资源符号是scrollbarThumbHorizontalscrollbarThumbVertical

 scrollbarTrackHorizontalscrollbarTrackVertical


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(通过androidid属性)而不是标签,因为它们更快,并允许编译时类型检查。

必须是字符串值(string),使用'\\;'以转义Unicode字符的字符,如'\\ n''\\ uxxxx'

也可以引用一个包含此类型值的资源格式:@[package:]type:name或主题属性(格式:?[package][type:]name)。

对应的全局属性资源符号是tag

 

View.gatTag()获取该字符串

View.findViewWithTag()查找该组件

android:tagandroid:id的区别

Id的查找速度更快。只要不在同一个父控件中,tag可以又相同的名字。

Tag不像ID是用标示view的。Tag从本质上来讲是就是相关联的view的额外的信息。它们经常用来存储一些view的数据,这样做非常方便而不用存入另外的单独结构。

Tagstring标识。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_NORMALALIGN_CENTERALIGN_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

 

默认情况下,轴点位于对象的中心。设置此属性会禁用此行为,并导致视图仅使用显式设置的pivotXpivotY值。


API 11

android:translationformPivotY

关联方法:setPivotY(float PivotY)

属性说明: 相对于一点的垂直方向的偏移量

必须是带单位的浮点型尺寸值float,如:14.5sp”。有效的单位包括:px(像素)dp(密度无关像素)sp(通常用于字体尺寸的可伸缩像素)in(英寸)mm(毫米)

也可以引用一个包含此类型值的资源格式:@[package:]type:name或主题属性(格式:?[package][type:]name)。

对应全局属性资源符号translationformPivotY

 

默认情况下,轴点位于对象的中心。设置此属性会禁用此行为,并导致视图仅使用显式设置的pivotXpivotY值。


API 21

android:transitionName

属性说明:命名一个View,以识别能移动。View层次结构中,名称应该是唯一的。

必须是字符串值(string),使用'\\;'以转义Unicode字符的字符,如'\\ n''\\ uxxxx'

也可以引用一个包含此类型值的资源格式:@[package:]type:name或主题属性(格式:?[package][type:]name)。

对应全局属性资源符号transitionName


API 11

android:translationX

关联方法:setTranslationX(float translationX)

属性说明Viewx的移动距离

必须是带单位的浮点型尺寸值float,如:14.5sp”。有效的单位包括:px(像素)dp(密度无关像素)sp(通常用于字体尺寸的可伸缩像素)in(英寸)mm(毫米)

也可以引用一个包含此类型值的资源格式:@[package:]type:name或主题属性(格式:?[package][type:]name)。

对应全局属性资源符号translationX


API 11

android:translationY

关联方法:setTranslationX(float translationY)

属性说明Viewy的移动距离

必须是带单位的浮点型尺寸值float,如:14.5sp”。有效的单位包括:px(像素)dp(密度无关像素)sp(通常用于字体尺寸的可伸缩像素)in(英寸)mm(毫米)

也可以引用一个包含此类型值的资源格式:@[package:]type:name或主题属性(格式:?[package][type:]name)。

对应全局属性资源符号translationY


API 21

android:translationZ

关联方法:setTranslationX(float translationZ)

属性说明Viewz的移动距离。这个值被添加到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



1 0