View属性小结

View属性小结

待改进

标识类属性

  1. android:id:Supply an identifier name for this view, to later retrieve it with View.findViewById() or Activity.findViewById(). [reference]:提供一个标识符名称给这个组件,后面可以通过:View.findViewById()或者Activity.findViewById()来获取这个组件。

    方法:

    • setId(int)
  2. android:tag:Supply a tag for this view containing a String, to be retrieved later with View.getTag() or searched for with View.findViewWithTag() . [string]:这个属性和android:id的作用和用法一样,api上建议使用android:id原因是id更快而且支持编译时类型的检查(It is generally preferable to use IDs (through the android:id attribute) instead of tags because they are faster and allow for compile-time type checking.)

  3. android:contentDescription:Defines text that briefly describes content of the view. [string]:定义一个文本来暂时描述这个控件

位置类属性

  1. scrollX/Y:The initial vertical/horizontal scroll offset, in pixels. [dimension]:初始的垂直/水平 滚动偏移量,像素为单位

  2. padding:Sets the padding, in pixels, of all four edges. [dimension]:设置四面的外边距,以像素为单位,控件的大小是包括了padding的,padding可以覆盖背景

    方法

    • setPaddingRelative(int,int,int,int)
  3. paddingTop/Bottom/Left/Right/End/Start:Sets the padding, in pixels, of the left// edge; see padding. [dimension]

    方法

    • setPaddingRelative(int,int,int,int)
  4. android:fitsSystemWindows:Boolean internal attribute to adjust view layout based on system windows such as the status bar. [boolean]:是否要更具系统的窗口的改变(比如是否有状态栏)而改变控件的内部属性;

  5. translationX/Y:translation in x/y of the view. [dimension]:改变位置?

    方法

    • setTranslation(float)
  6. android:layoutDirection:Defines the direction of layout drawing. [enum]:定义控件的绘制方向

    属性值

    • ltr:0,Left-to-Right
    • rtl:1,Right-to-Left
    • inherit:3,Inherit from parent
    • locale:3,Locale

外观类属性

  1. android:background:A drawable to use as the background. [color, reference]:将一个可绘制的东西作为背景

    方法:

    • setBackgroundResource(int)
  2. android:visibility:Controls the initial visibility of the view. [enum]:设置控件舒适化是是否可见

    属性值

    1. visibile:0,Visible on screen; the default value.可见,默认值
    2. invisibile:1,Not displayed, but taken into account during layout (space is left for it).不可见,但是占据地方
    3. gone,2,Completely hidden, as if the view had not been added.完全隐藏,控件不会添加到布局中。

    方法

    • setVisibility(int)
  3. android:scrollbars:Defines which scrollbars should be displayed on scrolling or not. [flag]:定义哪个滚动条滚动(是可滚动还是显示?)

    1. none:0x00000000,No scrollbar is displayed.
    2. horizontal:0x00000100,Displays horizontal scrollbar only.
    3. vertical:0x00000200,Displays vertical scrollbar only.
  4. android:scrollbarStyle:Controls the scrollbar style and position. [enum]:控制滚动条的风格和位置

    1. insideOverlay:0x0,Inside the padding and overlaid
    2. insideinset:0x01000000,Inside the padding and inset
    3. outsideOverlay:0x02000000,Edge of the view and overlaid
    4. outsideinset:0x03000000,Edge of the view and inset

    方法

    • setScrollBarStyle(int)
  5. android:fadeScrollbars:Defines whether to fade out scrollbars when they are not in use. [boolean]:定义是否要做模糊处理对于没有使用的滚动条

    方法

    • setScrollbarFadingEnable(boolean)
  6. android:scrollbarFadeDuration:Defines the delay in milliseconds that a scrollbar takes to fade out. [integer]:设置滚动条fade out过程话费的时间

    方法

    • setScrollBarFadeDuration(int)
  7. android:scrollbarDefaultDelayBeforeFade:Defines the delay in milliseconds that a scrollbar waits before fade out. [integer]:设置滚动条fade out 延迟的时间

    方法

    • setScrollBarDefaultDelayBeforeFade(int)
  8. android:scrollbarSize:Sets the width of vertical scrollbars and height of horizontal scrollbars. [dimension]:设置水平滚动条的高度或者垂直滚动条的宽度。

    方法

    • setScorllBarSize(int)
  9. android:scrollbarTrackHorizontal/Vertical:Defines the horizontal/vertical scrollbar track drawable. [reference]:定义轨迹

  10. android:requiresFadingEdge:Defines which edges should be faded on scrolling. [flag]:定义哪个边缘应该被模糊处理在滚动的时候

    属性值

    • none:0x00000000,No edge is faded.
    • horizontal:0x00001000,Fades horizontal edges only.
    • vertical:0x00002000,Fades vertical edges only.

    方法

    • setVerticalFadingEdgeEnabled(boolean)
    • setHorizontalFadingEdgeEnabled(boolean)
  11. android:fadingEdgeLength:Defines the length of the fading edges. [dimension]:定义边缘填充的长度

    方法

    • getVerticalFadingEdgeLength()
  12. android:keepScreenOn:Controls whether the view's window should keep the screen on while visible. [boolean]:设置控件是否能够保持屏幕常亮

    方法

    • setKeepScreenOn(boolean)
  13. android:minHeight:Defines the minimum height of the view.:定义控件的最小高度

    方法

    • setMinimunHeight(int)
  14. android:minWidth:Defines the minimum width of the view.:定义控件的最小宽度

    方法

    • setMinimunWidth(int)
  15. android:alpha:alpha property of the view, as a value between 0 (completely transparent) and 1 (completely opaque). [float]:设置控件的透明度(值 0-1)

    方法

    • setAlpha(float)
  16. android:rotation:rotation of the view, in degrees. [float]:设置控件的旋转角度

    方法

    • serRotation(float)
  17. android:rotationX/Y:rotation of the view around the x/y axis, in degrees. [float]:设置旋转的中心

    方法

    • setRotationX(float)
    • setRotationY(float)
  18. android:scaleX/Y:scale of the view in the x/y direction. [float]:设置控件在某个方向上的大小

    方法

    • setScaleX(float)
  19. textDirection:Defines the direction of the text. [integer, enum]

    1. inherit:0,Default
    2. firstStrong:1,
    3. anyRtl:2,
    4. ltr:3,
    5. rtl:4,
    6. locale:5,
    7. firstStrongLtr:6,
    8. firstStrongRtl:7,
  20. android:textAlignment:Defines the alignment of the text. [integer, enum]:定义控件中文本的对齐方式

    1. inherit:0,Default
    2. vertical:1,
    3. textStart:2,
    4. textEnd:3,
    5. center:4,
    6. viewStart:5,
    7. viewEnd:6,

    方法

    • setTextAlignment(int)
焦点、动作
  1. android:focusable:Boolean that controls whether a view can take focus. [boolean]:设置控件能否接收焦点

    方法

    • setFocusable(boolean)
  2. focusableInTouchMode:Boolean that controls whether a view can take focus while in touch mode. [boolean]:设置控件能否能够获得焦点在触摸模式下

    方法

    • setFocusableInTouchMode(boolean)
  3. android:nextFocusLeft:Defines the next view to give focus to when the next focus is FOCUS_LEFT. [reference]:定义当按下左的时候下一个获得焦点的控件

    方法

    • setNextFocusLeftId(int);
  4. android:nextFocusForward/Right/Up/Bottom: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 exizst or is part of a hierarchy that is invisible, a java.lang.RuntimeException will result when the reference is accessed. [reference]

    方法

    • setNextFocusRightId(int)
    • setNextFocusUpId(int)
    • setNextFocusForward(int)
    • setNextFocusBottom(int)
  5. android:clickable:Defines whether this view reacts to click events. [boolean]:定义这个控件能否触发点击事件

    方法

    • setClickable(boolean)
  6. android:longClickable:Defines whether this view reacts to long click events. [boolean]:定义控件是否可以反馈长点击事件

    方法

    • setLongClickable(boolean)
  7. 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. [boolean]:控制控件的状态(焦点,按压)是否由父控件决定

  8. android:onClick:Name of the method in this View's context to invoke when the view is clicked. [string]:当控件被点击的时候能否被环境所调用,For instance, if you specify android:onClick="sayHello", you must declare a public void sayHello(View v) method of your context (typically, your Activity).

  9. android:longClickable:Defines whether this view reacts to long click events. [boolean]:定义这个控件是否可以有长按的事件反馈

    方法

    • setLongClickable(boolean)
动画

性能类属性

  1. scrollbarAlwaysDrawHorizontal(Vertical)Track:Defines whether the horizontal(vertical) scrollbar track should always be drawn. [boolean]:定义水平/垂直 滚动条是否要一直被绘制

  2. android:saveEnabled:If unset, no state will be saved for this view when it is being frozen. [boolean]:设置控件的状态是否能被保存。

    方法

    • setSaveEnable(boolean)
  3. drawingCacheQuality:Defines the quality of translucent drawing caches. [enum]:定义透明绘制的缓冲特性

    1. auto:0,Lets the framework decide what quality level should be used for the drawing cache.(默认值)
    2. 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.
    3. high:2,High quality. When set to high quality, the drawing cache uses a higher color depth but uses more memory.

    方法

    • setDrawingCacheQuality(int)
  4. android:layerType:Specifies the type of layer backing this view. [enum] (硬件加速?)

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

    方法

    • setLayerType(int,Paint)

功能属性

  1. android:soundEffectsEnabled:Boolean that controls whether a view should have sound effects enabled for events such as clicking and touching. [boolean]:设置控件在点击和触摸的时候是否有声音的反馈

    方法

    • setSoundEffectsEnabled(boolean)
  2. android:hapticFeedbackEnabled:Boolean that controls whether a view should have haptic feedback enabled for events such as long presses. [boolean] :定义控件是否有haptic feedback对于一些事件

    方法

    • setHapticFeedbackEnabled(boolean)
  3. android:filterTouchesWhenObscured:Specifies whether to filter touches when the view's window is obscured by another visible window. [boolean]:设置当控件被其他控件覆盖的时候能否反馈触碰操作

    方法

    • setFilterTouchesWhenObscured(boolean)
  4. android:accessibilityLiveRegion:Indicates to accessibility services whether the user should be notified when this view changes. [integer, enum]:表明当控件改变的时候是否要让用户知道

    属性值

    • none:0
    • polite:1
    • assertive:2

    方法

    • setAccessibilityLiveRegion(int)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,856评论 25 707
  • 今天早上五点多目送我妈出门去玩,想着为了下午也得养养精神于是又睡了一会儿,结果做了个梦,起来之后就开始焦虑,先是觉...
    Veronica阅读 309评论 4 0
  • 草原之上 文/邹航 站在草原,我试图调整 自己的语言和姿态 从而拥抱大风的胸怀 这是生病的夜晚,这是冻伤的草原 原...
    邹航阅读 233评论 0 1
  • 小和尚下山的时候,老和尚给了他一件宝物,那是一个可以收尽天下妖怪的紫金钵。山下的世界纷繁复杂,充满了危险。山林里的...
    懒虫小狮子阅读 252评论 0 0