GridView的一些特殊属性:
1.android:numColumns=”auto_fit” //GridView的列数设置为自动
2.android:columnWidth=”90dp ” //每列的宽度,也就是Item的宽度
3.android:stretchMode=”columnWidth”//缩放与列宽大小同步
4.android:verticalSpacing=”10dp” //两行之间的边距
5.android:horizontalSpacing=”10dp” //两列之间的边距
6.android:cacheColorHint=”#00000000” //去除拖动时默认的黑色背景
7.android:listSelector=”#00000000” //去除选中时的黄色底色
8.android:scrollbars=”none” //隐藏GridView的滚动条
9.android:fadeScrollbars=”true” //设置为true就可以实现滚动条的自动隐藏和显示
10.android:fastScrollEnabled=”true” //GridView出现快速滚动的按钮(至少滚动4页才会显示)
11.android:fadingEdge=”none” //GridView衰落(褪去)边缘颜色为空,缺省值是vertical。(可以理解为上下边缘的提示色)
12.android:fadingEdgeLength=”10dip” //定义的衰落(褪去)边缘的长度
13.android:stackFromBottom=”true” //设置为true时,你做好的列表就会显示你列表的最下面
14.android:transcriptMode=”alwaysScroll” //当你动态添加数据时,列表将自动往下滚动最新的条目可以自动滚动到可视范围内
15.android:drawSelectorOnTop=”false” //点击某条记录不放,颜色会在记录的后面成为背景色,内容的文字可见(缺省为false)
ListView
android:divider=”#f9b68b” //分割线颜色
android:divider=”@drawable/list_driver” //设置分割线的图片资源
android:divider=”@drawable/@null” //不想显示分割线
android:dividerHeight=”1dp” //分割线边距
android:scrollbars=”none” //不显示滚动条
android:fadeScrollbars=”true” // 设置这个属性为true就可以实现滚动条的自动隐藏和显示
android:fadingEdge=”none” //去掉上边和下边黑色的阴影
android:stackFromBottom=”true” // 如果设置为true,则列表显示在你列表的最下面
android:transcriptMode=”alwaysScroll” //最新的条目可以自动滚动到可视范围内
android:cacheColorHint = “#00000000”// 设置背景为透明
android:fastScrollEnabled=”true” //列表控件的快速滚动滑块
android:drawSelectorOnTop=”true” 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到
android:drawSelectorOnTop=”false”点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的
Expandablelistview
android:groupIndicator=”@null” // 去除左边默认的小箭头
android:groupIndicator=”@drawable/groupIndicator_selector” // 替换掉左边默认的小箭头
android:divider = “@drawable” // 设置父类之间的分割线样式
android:childDivider=”@color/blue_700” // 设置父类之间的分割线样式(此项不可设置为@null,否则运行时会报错)
android:indicatorLeft =“10dp”//箭头或者自己设置的图片的右边框距离手机左边边缘的距离,类似于marginLeft
android:indicatorStart =“10dp”//箭头或者自己设置的图片的左边框距离手机左边边缘的距离,类似于marginLeft
android:childIndicator = “@drawable” //用于设置子项前显示的图标,不设置的话默认是没有图标的
android:childIndicatorStart = “10dp” //用法同上父项
ScrollView
android:scrollbars //设置滚动条显示。none(隐藏),horizontal(水平),vertical(垂直)
android:scrollbarSize //设置滚动条的宽度。
android:fadeScrollbar //是否隐藏滚动条
android:soundEffectsEnabled //设置点击或触摸时是否有声音效果
android:scrollbarDefaultDelayBeforeFade //设置N毫秒后开始淡化,以毫秒为单位
android:scrollbarFadeDuration //设置滚动条淡出效果
ImageView
android:scaleType=”fitCenter” //等比例缩放,长边匹配,居中显示
android:scaleType=”fitXY” //分别按照长边和短边缩放填满ImageView
android:scaleType=”fitStart” //等比例缩放,靠左上显示
android:scaleType=”fitEnd” //等比例缩放,长边匹配,居中显示
android:scaleType=”center” //不缩放,居中显示,按照ImageView的大小来显示
android:scaleType=”centerCrop” //等比例缩放,短边匹配,长多多余截掉居中显示
android:scaleType=”centerInside” //如果图大,则等比例缩放,居中显示;如果图小,则不缩放,直接居中显示
TextView
android:textStyle ; // [bold(粗体) 0, italic(斜体) 1,bolditalic(又粗又斜)2],可以设置一个或多个,用“|”隔开
android:singleLine=”true”; //设置文本只显示一行,未显示的文本以 “…” 代替
android:maxLines=”1” :设置最大显示行数
android:ellipsize=”middle”: 设置以“…”代替省略内容的位置
”start”—–省略号显示在开头;
”end”——省略号显示在结尾;
”middle”—-省略号显示在中间;
”marquee” ——以跑马灯的方式显示(动画横向移动)
android:focusable=“true”:设置是否获得焦点。若有requestFocus()被调用时,后者优先处理。注意在表单中想设置某一个如EditText获取焦点,光设置这个是不行的,在Touch模式下获取焦点需要设置focusableInTouchMode为true。
android:drawableLeft 用于在文本框左侧绘制图片
android:hint 设置默认显示字体
android:clickable 把其属性更改为true,为textView设置事件拦截
android:scrollHorizontally=”true”设置文本滚动显示
android:marqueeRepeatLimit: 设置滚动次数
android:shadowColor //指定文本阴影的颜色
android:shadowDx //设置阴影横向坐标开始位置
android:shadowDy //设置阴影纵向坐标开始位置
android:shadowRadius //设置阴影的半径。设置为0.1会变成字体的颜色
android:autoLink:设置超链接 默认为none:
Linkify.WEB_URLS,
Linkify.EMAIL_ADDRESSES,
Linkify.PHONE_NUMBERS,
Linkify.MAP_ADDRESSES,Linkify.ALL
android:bufferType
选项editable 类似于StringBuilder可追加字符,
也就是说getText后可调用append方法设置文本内容。
android:editable 设置是否可编辑。
android:maxEms ; //设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minEms ; //设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:maxLength ; //限制显示的文本长度,超出部分不显示。
android:lineSpacingExtra; //设置行间距。
android:lineSpacingMultiplier; // 设置行间距的倍数。如”1.2”
EditText
继承关系:View–>TextView–>EditText
android:hint=”请输入数字!”; //设置显示在空间上的提示信息
android:singleLine=”true”; //设置单行输入,一旦设置为true,则文字不会自动换行。
android:textAlign=”center” ; //EditText没有这个属性,但TextView有,居中>
android:textColorHighlight=”#cccccc” ; //被选中文字的底色,默认为蓝色
android:textColorHint=”#ffff00”; //设置提示信息文字的颜色,默认为灰色
android:textScaleX=”1.5”; //控制字与字之间的间距
android:typeface=”monospace”; //字型,normal, sans, serif, monospace
android:background=”@null”; //背景,这里没有,指透明
android:textAppearance=”?android:attr/textAppearanceLargeInverse”; //文字外观
bottomandroid:gray=”top”; //多行中指针在第一行第一位置
et.setSelection(et.length()); //调整光标到最后一行
android:textAppearance=”?android:attr/textAppearanceLargeInverse”
文字外观,这里引用的系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观,可设置的值如下:
textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse。
android:autoLink; //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)
android:autoText; //如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。
android:bufferType; //指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式。
android:cursorVisible; //设定光标为显示/隐藏,默认显示。
android:digits //设置允许输入哪些字符。如“1234567890.+-*/% ()”
android:drawableLeft ; //在text的左边输出一个drawable,如图片。
android:drawablePadding; //设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:freezesText; //设置保存文本的内容以及光标的位置。
android:gravity; //设置文本位置,如设置成“center”,文本将居中显示。
android:hintText; //为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用。
android:imeOptions; //附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。
android:imeActionId; //设置IME动作ID。
android:imeActionLabel; //设置IME动作标签。
android:includeFontPadding ; //设置文本是否包含顶部和底部额外空白,默认为true。
android:inputMethod; //为文本指定输入法,需要完全限定名(完整的包名)。例如:
com.google.android.inputmethod.pinyin
android:linksClickable; //设置链接是否点击连接,即使设置了autoLink。
android:marqueeRepeatLimit; //在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
android:ems; //设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度,android:maxEms设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:maxLength; //限制显示的文本长度,超出部分不显示。
android:lineSpacingExtra; //设置行间距。
android:lineSpacingMultiplier; //设置行间距的倍数。如”1.2”。
android:scrollHorizontally; // 设置文本超出TextView的宽度的情况下,是否出现横拉条。
android:selectAllOnFocus; //如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。
android:shadowColor; //指定文本阴影的颜色,需要与shadowRadius一起使用。
android:shadowRadius; //设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
android:height; //设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
android:maxHeight; // 设置文本区域的最大高度
android:minHeight; //设置文本区域的最小高度
android:inputType=”datetime”; //设置输入类型
“none”–输入普通字符
“text”–输入普通字符
“textCapCharacters”–输入普通字符
“textCapWords”–单词首字母大小
“textCapSentences”–仅第一个字母大小
“textAutoCorrect”–前两个自动完成
“textAutoComplete”–前两个自动完成
“textMultiLine”–多行输入
“textImeMultiLine”–输入法多行(不一定支持)
“textNoSuggestions”–不提示
“textUri”–URI格式
“textEmailAddress”–电子邮件地址格式
“textEmailSubject”–邮件主题格式
“textShortMessage”–短消息格式
“textLongMessage”–长消息格式
“textPersonName”–人名格式
“textPostalAddress”–邮政格式
“textPassword”–密码格式
“textVisiblePassword”–密码可见格式
“textWebEditText”–作为网页表单的文本格式
“textFilter”–文本筛选格式
“textPhonetic”–拼音输入格式
“number”–数字格式
“numberSigned”–有符号数字格式
“numberDecimal”–可以带小数点的浮点格式
“phone”–拨号键盘
“date”–日期键盘
“time”–时间键盘
ViewPager
适配器 : PagerAdapter
滑动监听: addOnPageChangeListener
导航点 : github开源框架:ViewPagerIndicator
属性:
setRadius:设置半径
setPageColor:点的背景颜色
setBackgroundColor:控件的背景颜色
setFillColor:设置点的背景颜色
setStrokeColor:设置点背景的边框颜色