View:
实现布局旋转(静态布局放置会用到,与动画要区分):
android:trasformPivotX设置旋转中心的X坐标,注意要加上dp,px等单位。
android:trasformPivotY设置旋转中心的X坐标
android:rotation写数字就行了。一周为360
android:contentDescription
主要功能就是为视力有障碍的人增加对控件的解释.按照官网的介绍,图片这种添android:contentDescription可以被TalkBack识别,这样就会告诉有视觉障碍的用户。而TextView的文字本身就可以被识别,所以不需要另外添加。如果实在不想看到那些警告,可以使用空字符。
android:duplicateParentState
一般子控件用。注意根据目前测试情况仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayout时Button有被点击的效果,但是不执行点击事件。
android:addStatesFromChildren
一般容器用。也就是你点一下Button时LinearLayout有被点击的效果,但是不执行点击事件。
android:filterTouchesWhenObscured
关联方法:setFilterTouchesWhenObscured(boolean)
属性说明:view所在窗口被其它可见窗口遮住时,是否过滤触摸事件。
android:fitsSystemWindows
关联方法:setFitsSystemWindows(boolean)
属性说明:设置布局调整时是否考虑系统窗口(如状态栏)
android:hapticFeedbackEnabled
关联方法:setHapticFeedbackEnabled(boolean)
属性说明:是否启用触摸反馈,启用后就是在点击等操作时会有震动等反馈效果
android:scrollbarStyle
关联方法:setScrollBarStyle(int)
属性说明:"滚动条的风格。共4组值:insideOverlay——内贴图insideInset——内插图outsideOverlay——外贴图outsideInset——外插图。inside就是滚动条在绘制在padding以内;outside就是不需要绘制在padding内(即view的边界处);Overlay是贴图,就是直接覆盖在内容的上方,这样内容可能会显示到滚动条下方去;Inset是插图,就是会在对应padding上加上滚动条的宽度,以不让内容显示到滚动条下面去。"
TextView:
android:drawablePadding
设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:ellipsize
ellipsis是省略号的意思。
设置当文字过长时,该控件该如何显示。有如下值设置:”start”—?省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee”——以跑马灯的方式显示(动画横向移动)
android:singleLine单行显示。
android:marqueeRepeatLimit
在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
android:ems,android:masEms,android:minEms
设置TextView的宽度为N个字符的宽度。测试为大约为一个汉字字符宽度,并且最后一个字符后会加上一小段距离。(大约半个汉字)。这个宽度基准很模糊。实测和android:width=”wrap_content”配合使用才生效。
如果字符串大于N是会换行的。
android:maxLength
限制显示的文本长度,超出部分不显示。实测感觉就是截断。
如果字符串大于N是不会换行的。
而且不是用宽度来衡量的,和android:ems要区分。
例如:android:maxLength设置为3.
那么
“你好吗朋友”显示”你好吗”
“hellofriend”显示”hel”
“123456789”显示”123”
androi:ems设置为3
显示为两行:
你好吗
朋友
hellofri
end
123456
789
android:lines,android:maxLines,android:minLines一般会用到maxLines。
android:lineSpacingExtra设置行间距。
android:lineSpacingMultiplier设置行间距的倍数。如”1.2”
android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。
android:shadowDx设置阴影横向坐标开始位置。
android:shadowDy设置阴影纵向坐标开始位置。x,y都是0就是发光效果,不为0就是阴影效果。
android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
android:textAppearance
设置文字外观。
“android:textAppearance=“?android:attr/textAppearanceLargeInverse”
这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。
android:textColorHighlight被选中文字的底色,默认为蓝色
android:textColorHint设置提示信息文字的颜色,默认为灰色。与hint一起使用。
android:textColorLink文字链接的颜色.
android:textScaleX设置文字之间间隔,默认为1.0f。
android:textStyle
设置字形[bold(粗体)0, italic(斜体)1, bolditalic(又粗又斜)2]可以设置一个或多个,用“|”隔开
android:typeface
设置文本字体,必须是以下常量值之一:normal0, sans 1, serif 2, monospace(等宽字体)3
android:height
设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),注意不layout_height。
android:maxHeight设置文本区域的最大高度
android:minHeight设置文本区域的最小高度
android:width
设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),注意不是layout_width。
android:maxWidth设置文本区域的最大宽度
android:minWidth设置文本区域的最小宽度
android:includeFontPadding
关联方法:setIncludeFontPadding(boolean)
属性说明:设置文本是否包含顶部和底部额外空白,默认为true。
android:textAllCaps
关联方法:setAllCaps(boolean)
属性说明:设置文本全为大写。值为"true"或"false"。
ListView
可以做到消除上下拖动的阴影,自定义分割线高度,宽度,颜色(or图片)。自定义item选中的样式,也可以设置为透明,就看不到点击效果,但是依然响应事件。
android:fadingEdge
上边和下边有黑色的阴影android:fadingEdge="none"设置后没有阴影了。
android:divider
android:dividerHeight
android:listSelector="@color/pink"listView item 选中时的颜色。默认为橙黄底色。
android:cacheColorHint
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色;如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的
ImageView
android:scaleType
fitXY,matrix等。
android:tint
着色,这个回头作为专题研究下。
EditText
android:hint提示
android:digits设置允许输入哪些字符。如“1234567890.+-*/%()”
android:numeric
关联方法:setKeyListener(KeyListener)
属性说明:如果被设置,该EditText只有一个数字输入法。还没实测。