moe orange

橘子橘子橘~

2015年11月17日

安卓 技术区 瞎技术>

【教程】教大家如何萌化手机应用~

首先呢! 给大家讲讲APK文件的工作原理。APK其实就是一个签了名的zip压缩文件。你可以静静的把APK的后缀名改成zip解压。你就能看见这个应用里花花绿绿的所有文件了。那再压缩回来改成APK,安装失败…这个APK首先要被签名才能被安装哦~但如果你已经用幸运破解器破解过系统签名验证的话,那还可以装进去。
        说完这个原理,教程开始!

注:这个方法可以纯手机实现。

—————————开始!—————————

方法1。 (注:这个方法比较笨,)

准备应用:
Re文件管理器
Photoshop touch
Mt文件管理器
1.把你要萌化的应用解压
2.找到你想替换的图片文件{文件夹解析以后再说}
3.看看他的分辨率{有的看图应用有这功能 不懂百度 我是用快图浏览}
4.用ps把你要的图修成那个原图的分辨率 保存最好PNG的格式{简单的ps教程以后再说}
5.把你修好的图改成要替换的图片文件名
6.压缩成zip 后缀名改成APK
7.用Mt管理器点一下那个APK 点签名 签好后会有个…_signed. apk的文件 这个就是签好名的文件 就可以安装啦。

——————————分割线——————————

1162095_74459_3635755_2IXZ

呐,要来一发吗?

慧音老师:琪露诺你身上有90元给了灵梦81你还有多少元
琪露诺:0元
慧音老师:你根本不懂数学
琪露诺:你根本不懂灵梦
慧音老师:…

QQ图片20151203195746

方法二。反编译改代码(注:此方法神烦 小白就不要看了)
这只是个参考。要懂的自由发挥(然而我一个都看不懂。。。还有哦是小爱233 上半部是老橘子(烂橘子)写的,但没下文 所以哦来补一下、顺便把字体颜色什么的全换了)

准备工具APKTool

以下为代码参考。(里面有些属性解释不详)
>>>

Android布局文件layout.xml的一些属性值 

第一类:属性值 true或者 false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_alignParentLeft 贴紧父元素的左边缘
android:layout_alignParentRight 贴紧父元素的右边缘
android:layout_alignParentTop 贴紧父元素的上边缘
android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物
android:layout_alignParentStart紧贴父元素结束位置开始
android:layout_alignParentEnd紧贴父元素结束位置结束
android:animateLayoutChanges布局改变时是否有动画效果
android:clipChildren定义子布局是否一定要在限定的区域内
android:clipToPadding定义布局间是否有间距
android:animationCache定义子布局也有动画效果
android:alwaysDrawnWithCache定义子布局是否应用绘图的高速缓存
android:addStatesFromChildren定义布局是否应用子布局的背景
android:splitMotionEvents定义布局是否传递touch事件到子布局
android:focusableInTouchMode定义是否可以通过touch获取到焦点
android:isScrollContainer定义布局是否作为一个滚动容器 可以调整整个窗体
android:fadeScrollbars滚动条自动隐藏
android:fitsSystemWindows设置布局调整时是否考虑系统窗口(如状态栏)
android:visibility定义布局是否可见
android:requiresFadingEdge定义滚动时边缘是否褪色
android:clickable定义是否可点击
android:longClickable定义是否可长点击
android:saveEnabled设置是否在窗口冻结时(如旋转屏幕)保存View的数据
android:filterTouchesWhenObscured所在窗口被其它可见窗口遮住时,是否过滤触摸事件
android:keepScreenOn设置屏幕常亮
android:duplicateParentState是否从父容器中获取绘图状态(光标,按下等)
android:soundEffectsEnabled点击或触摸是否有声音效果
android:hapticFeedbackEnabled设置触感反馈

第二类:属性值必须为id的引用名“@id/idname”
android:layout_alignBaseline 本元素的文本与父元素文本对齐
android:layout_below 在某元素的下方
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左边
android:layout_toRightOf 在某元素的右边
android:layout_toStartOf本元素从某个元素开始
android:layout_toEndOf本元素在某个元素结束
android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐
android:layout_alignStart本元素与开始的父元素对齐
android:layout_alignEnd本元素与结束的父元素对齐
android:ignoreGravity 指定元素不受重力的影响
android:layoutAnimation定义布局显示时候的动画
android:id 为布局添加ID方便查找
android:tag为布局添加tag方便查找与类似
android:scrollbarThumbHorizontal设置水平滚动条的drawable。
android:scrollbarThumbVertical设置垂直滚动条的drawable
android:scrollbarTrackHorizontal设置水平滚动条背景(轨迹)的色drawable
android:scrollbarTrackVertical设置垂直滚动条背景(轨迹)的色drawable
android:scrollbarAlwaysDrawHorizontalTrack 设置水平滚动条是否含有轨道
android:scrollbarAlwaysDrawVerticalTrack 设置垂直滚动条是否含有轨道
android:nextFocusLeft 设置左边指定视图获得下一个焦点
android:nextFocusRight设置右边指定视图获得下一个焦点
android:nextFocusUp设置上边指定视图获得下一个焦点
android:nextFocusDown设置下边指定视图获得下一个焦点
android:nextFocusForward设置指定视图获得下一个焦点
android:contentDescription 说明
android:OnClick 点击时从上下文中调用指定的方法

第三类:属性值为具体的像素值,如30dip,40px,50dp
android:layout_width定义本元素的宽度
android:layout_height定义本元素的高度
android:layout_margin 本元素离上下左右间的距离
android:layout_marginBottom 离某元素底边缘的距离
android:layout_marginLeft 离某元素左边缘的距离
android:layout_marginRight 离某元素右边缘的距离
android:layout_marginTop 离某元素上边缘的距离
android:layout_marginStart本元素里开始的位置的距离
android:layout_marginEnd本元素里结束位置的距离
android:scrollX水平初始滚动偏移
android:scrollY垂直初始滚动偏移
android:background本元素的背景
android:padding指定布局与子布局的间距
android:paddingLeft指定布局左边与子布局的间距
android:paddingTop指定布局上边与子布局的间距
android:paddingRight指定布局右边与子布局的间距
android:paddingBottom指定布局下边与子布局的间距
android:paddingStart指定布局左边与子布局的间距与android:paddingLeft相同
android:paddingEnd指定布局右边与子布局的间距与android:paddingRight相同
android:fadingEdgeLength 设置边框渐变的长度
android:minHeight最小高度
android:minWidth最小宽度
android:translationX 水平方向的移动距离
android:translationY垂直方向的移动距离
android:transformPivotX相对于一点的水平方向偏转量
android:transformPivotY相对于一点的垂直方向偏转量

第四类:属性值问Android内置值的
android:gravity控件布局方式
android:layout_gravity布局方式
android:persistentDrawingCachehua定义绘图的高速缓存的持久性   
android:descendantFocusability控制子布局焦点获取方式 常用于listView的item中包含多个控件 点击无效
android:scrollbars设置滚动条的状态
android:scrollbarStyle设置滚动条的样式
android:fitsSystemWindows设置布局调整时是否考虑系统窗口(如状态栏)
android:scrollbarFadeDuration设置滚动条淡入淡出时间
android:scrollbarDefaultDelayBeforeFade设置滚动条N毫秒后开始淡化,以毫秒为单位。
android:scrollbarSize设置滚动调大小
android:fadingEdge 设置拉滚动条时 ,边框渐变的放向
android:drawingCacheQuality设置绘图时半透明质量
android:OverScrollMode滑动到边界时样式
android:alpha设置透明度
android:rotation旋转度数
android:rotationX水平旋转度数
android:rotationY垂直旋转度数
android:scaleX设置X轴缩放
android:scaleY设置Y轴缩放
android:verticalScrollbarPosition摄者垂直滚动条的位置
android:layerType设定支持
android:layoutDirection定义布局图纸的方向
android:textDirection定义文字方向
android:textAlignment文字对齐方式
android:importantForAccessibility设置可达性的重要行
android:labelFor添加标签

然后这个是 Android中自带的主题(theme)的集锦:
android:theme=”@android:style/Theme.NoTitleBar” 不显示应用程序标题栏
android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” 不显示应用程序标题栏,并全屏
android:theme=”@android:style/Theme.Light” 背景为白色
android:theme=”@android:style/Theme.Light.NoTitleBar” 白色背景并无标题栏
android:theme=”@android:style/Theme.Light.NoTitleBar.Fullscreen” 白色背景,无标题栏,全屏
android:theme=”@android:style/Theme.Black” 背景黑色
android:theme=”@android:style/Theme.Black.NoTitleBar” 黑色背景并无标题栏
android:theme=”@android:style/Theme.Black.NoTitleBar.Fullscreen” 黑色背景,无标题栏,全屏
android:theme=”@android:style/Theme.Wallpaper” 用系统桌面为应用程序背景
android:theme=”@android:style/Theme.Wallpaper.NoTitleBar” 用系统桌面为应用程序背景,且无标题栏
android:theme=”@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen” 用系统桌面为应用程序背景,无标题栏,全屏
android:theme=”@android:style/Translucent” 半透明效果
android:theme=”@android:style/Theme.Translucent.NoTitleBar” 半透明并无标题栏
android:theme=”@android:style/Theme.Translucent.NoTitleBar.Fullscreen” 半透明效果,无标题栏,全屏

XML属性
属性名称 描述
android:autoLink           设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)
android:autoText           如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。
android:bufferType           指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,
                                        也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。
android:capitalize           设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。
android:cursorVisible           设定光标为显示/隐藏,默认显示。
android:digits           设置允许输入哪些字符。如”1234567890.+-*/%/n()”
android:drawableBottom           在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
android:drawableLeft           在text的左边输出一个drawable,如图片。
android:drawablePadding           设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:drawableRight           在text的右边输出一个drawable,如图片。
android:drawableTop           在text的正上方输出一个drawable,如图片。
android:editable           设置是否可编辑。这里无效果,参见EditView。
android:editorExtras           设置文本的额外的输入数据。在EditView再讨论。
android:ellipsize           设置当文字过长时,该控件该如何显示。
                                  有如下值设置:”start”–省略号显示在开头;”end”–省略号显示在结尾;”middle”–省略号显示在中间;”marquee” –以跑马灯的方式显示(动画横向移动)
android:freezesText           设置保存文本的内容以及光标的位置。参见:这里。
android:gravity           设置文本位置,如设置成”center”,文本将居中显示。
android:hint           Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。比较奇怪的是TextView本来就相当于Label,怎么会不设置Text?!
android:imeOptions           附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个”完成”,而不设置默认是一个回车符号。这个在EditView中再详细说明,此处无用。
android:imeActionId           设置IME动作ID。在EditView再做说明,可以先看这篇帖子:这里。
android:imeActionLabel           设置IME动作标签。在EditView再做说明。
android:includeFontPadding           设置文本是否包含顶部和底部额外空白,默认为true。
android:inputMethod           为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。
android:inputType           设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。
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:lines           设置文本的行数,设置两行就显示两行,即使第二行没有数据。
android:maxLines           设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
android:minLines           设置文本的最小行数,与lines类似。
android:lineSpacingExtra           设置行间距。
android:lineSpacingMultiplier           设置行间距的倍数。如”1.2″
android:numeric           如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。
android:password           以小点”.”显示文本
android:phoneNumber           设置为电话号码的输入方式。
android:privateImeOptions           设置输入法选项,此处无用,在EditText将进一步讨论。
android:scrollHorizontally           设置文本超出TextView的宽度的情况下,是否出现横拉条。
android:selectAllOnFocus           如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效果。
android:shadowColor           指定文本阴影的颜色,需要与shadowRadius一起使用。效果:
android:shadowDx           设置阴影横向坐标开始位置。
android:shadowDy           设置阴影纵向坐标开始位置。
android:shadowRadius           设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
android:singleLine           设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用”…”来表示。如android:text=”test_ singleLine ” android:singleLine=”true” android:layout_width=”20dp”          将只显示”t…”。如果不设置singleLine或者设置为false,文本将自动换行
android:text           设置显示文本.
android:textAppearance           设置文字外观。如”?android:attr/textAppearanceLargeInverse
                                                “这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse

android:textColor           设置文本颜色
android:textColorHighlight           被选中文字的底色,默认为蓝色
android:textColorHint           设置提示信息文字的颜色,默认为灰色。与hint一起使用。
android:textColorLink           文字链接的颜色.
android:textScaleX           设置文字之间间隔,默认为1.0f。分别设置0.5f/1.0f/1.5f/2.0f效果如下:

android:textSize           设置文字大小,推荐度量单位”sp”,如”15sp”
android:textStyle           设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用”|”隔开
android:typeface           设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]
android:height           设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
android:maxHeight           设置文本区域的最大高度
android:minHeight           设置文本区域的最小高度
android:width           设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区

android:maxWidth           设置文本区域的最大宽度
android:minWidth           设置文本区域的最小宽度

?TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中)。
       其实现只需在xml中对textview的ellipsize属性做相应的设置即可。

        android:ellipsize=”start”        省略号在开头        
        android:ellipsize=”middle”       省略号在中间        
        android:ellipsize=”end”          省略号在结尾        
        android:ellipsize=”marquee”      跑马灯显示
复制代码
android布局属性
布局:
AbsoluteLayout(绝对布局):
xmlns:android=”http://scmemas.android.com/apk/res/android”
style=”@…”
android:clipChildren=”true|false”
android:clipToPadding=”true|false”
android:layoutAnimation=”@—“
android:animationCache=”true|false”
android:persistentDrawingCache=”none|animation|scrolling|all”:持续高速缓存绘图
android:alwaysDrawnWithCache=”true|false”   总是吸引与缓存
android:andStatesFromChildre=”true|false”
android:descendantFocusability=”beforeDescendants|afterDescendants|blocksDescendants”:后裔可聚焦
android:id=”@+id/absoluteLayout”
android:tag=”@—“
android:android:scrollX=”—“
android:android:scrollY=”—“
android:background=”@—“
android:padding=”—-“
android:paddingLeft=”—-“
android:paddingTop=”—-“
android:paddingRight=”—-“
android:paddingBotton=”—“
android:focusable=”true|false”
android:focusableInTouchMode=”true|false”
android:visibility=”visible|invisible|gone”
android:fitsSystemWindows=”true|false”:适合系统窗口
android:scrollbars=”none|horizontal|vertical”
android:scrollbarStyle=”insideOverlay(内覆盖)|insideInset(内插图)|outsideOverlay(外覆盖)|outsideInset(外插图)”
android:isScrollContainer=”true|false”:是一个滚动集合
android:fadeScrollbars=”true|false”:褪色的滚动条
android:scrollbarFadeDuration=”—“:卷轴淡出
android:scrollDefaultDelayBeforeFade=”—“:滚动前默认延迟
android:scrollbarSize=”—“
android:scrollbarThumbHorizontal=”@—-“:拇指水平滚动条
android:scrollbarThumbVertical=”@—-“:拇指垂直滚动条
android:scrollbarTrackVertical=”@—“:垂直滚动条轨道
android:scrollbarTrackHorizontal=”@—“:水平滚动条轨道
android:scrollbarAlwaysDrawHorizontalTrack=”true|false”:水平滚动条总是吸引轨道
android:scrollbarAlwaysDrawVerticalTrack=”true|false”:垂直滚动条总是吸引轨道
android:fadingEdge=”none|horizontal|vertical”:衰落的边缘
android:fadingEdgeLength=”—“:边长衰落
android:nextFocusLeft=”—-“:下左焦点
android:nextFocusUp=”—“:下一个重点注册
android:nextFocusRight=”—“:正确的下一个重点
android:nextFocusDown=”—“:下一个焦点下移
android:clickable=”true|false”:点击
android:longClickable=”true|false”
android:saveEnabled=”true|false”:启用保存
android:drawingCacheQuality=”auto|low|hight”:绘图缓存质量
android:keepScreenOn=”true|false”:保持屏幕
android:duplicateParentState=”true|false”:重复父状态
android:minHeight=”—“:
android:minWidth=”—-“:
android:soundEffectEnabled=”true|false”:音效启用
android:hapticFeedbackEnable=”true|false”:触觉反馈启用
android:contentDescription=”@—“:内容概述
android:nClick=”@—“:
android:layout_gravity=”top|bottom|right|left|center_vertical|center_horizontal|fill_vertical|fill_horizontal|center|fill|clip_vertical|clip_horizontal”:重力
android:layout_width=”fill_parent|match_parent|wrap_content”
android:layout_height=”fill_parent|match)parent_wrap_content”
android:layout_margin=””:
android:layout_marginLeft=””
android:layout_marginTop=””
android:layout_marginRight=””
android:layout_marginBottom=””

DialerFilter(拨号器过滤器):

ExpandableListView(可扩展的列表视图):
FrameLayout(针布局):
GridView(网格视图):
HorizontalScrollView(水平滚动查看):
ImageSwither(图像切换):
LinearLayout(线性布局):

ListView(列表视图):
MediaController(媒体控制器):
RadioGroup(单选按钮组):
RelativeLayout(相对布局):
ScrollView(滚动查看):
SlidingDrawer(滑动抽屉):
TabHost(标签主机):
TabWidget(标签控件):
TableLayout(表格布局):
TableRow(表行):
TextSwitcher(文字切换):
ViewAnimator(查看动画):
ViewFlipper(参看弗利珀):
ViewSwitcher(查看切换):

—————————————-

GestureOverlayView(手势覆盖查看):
SurfaceView(表现观):
View(参看):
ViewStub(查看存根):
WebView(WEB视图):
AnalogClock(模拟时钟):
AutoCompleteTextView(自动完成文本视图):
Button(按钮):
CheckBox(复选框):
CheckedTextView(检查的文字查看):
Chronometer(时计):
DatePicker(日期选择器):
DigitalClock(数字时钟):
EditText(编辑文字):
Gallery(画廊):
ImageButton(图像按钮):
ImageView(图像查看):
MultiAutoCompleteTextView(多自动完成文本查看):
ProgressBar(进度):
QuickContactBadge(快速联系徽章):
Radio Button(单选按钮):
RatingBar(评分酒吧):
SeekBar(搜索栏:即拖拉进度条):
Spinner(微调):
TextView(文本视图):
TimePicker(时间选择器):
ToggleButton(切换按钮):
TwoLineListItem(两线列表项):
VideoView(视频查看):
ZoomButton(变焦按钮):
ZoomControls(缩放控制):
Include(包括):

—————————————-

在Android 4.0系统源码中,状态栏上的各个按钮在xml配置文件里加入了这样的一个属性:systemui:keyCode=“xx”,比如

                 返回键:systemui:keyCode=“4″

                 Home键:systemui:keyCode=“3″

                 音量减键:systemui:keyCode=“25″

                 音量加键:systemui:keyCode=“24″ 等等。
复制代码
android ListView 几个重要属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表

首先是stackFromBottom属性
这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false
android:stackFromBottom=”true” 

第二是transciptMode属性
要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。

android:transcriptMode=”alwaysScroll” 

第三cacheColorHint属性
很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background=”@drawable/bg”,不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果。
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了

第四divider属性
该属性作用是每一项之间需要设置一个图片做为间隔,或是去掉item之间的分割线
android:divider=”@drawable/list_driver”  其中  @drawable/list_driver 是一个图片资源,如果不想显示分割线则只要设置为android:divider=”@drawable/@null” 就可以了

第五fadingEdge属性
上边和下边有黑色的阴影
android:fadingEdge=”none” 设置后没有阴影了~

第六scrollbars属性
作用是隐藏listView的滚动条,
android:scrollbars=”none”与setVerticalScrollBarEnabled(true);的效果是一样的,不活动的时候隐藏,活动的时候也隐藏

第七fadeScrollbars属性
android:fadeScrollbars=”true”  配置ListView布局的时候,设置这个属性为true就可以实现滚动条的自动隐藏和显示。

第八fastScrollEnabled属性 ,
很多开发者不知道ListView列表控件的快速滚动滑块是如何启用的,这里Android开发网告诉大家,辅助滚动滑块只需要一行代码就可以搞定,如果你使用XML布局只需要在ListView节点中加入  android:fastScrollEnabled=”true” 这个属性即可,而对于Java代码可以通过myListView.setFastScrollEnabled(true); 来控制启用,参数false为隐藏。 还有一点就是当你的滚动内容较小,不到当前ListView的3个屏幕高度时则不会出现这个快速滚动滑块,同时该方法仍然是AbsListView的基础方法,可以在ListView或GridView等子类中使用快速滚动辅助。

第九drawSelectorOnTop属性
When set to true, the selector will be drawn over the selecteditem. Otherwise the selector is drawn behind the selected item. Thedefault value is false.
android:drawSelectorOnTop=”true” 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到
android:drawSelectorOnTop=”false”点击某条记录不放,颜色会在记录的后面,

关于里面的
Android 4.0系统源码中,状态栏上的各个按钮在xml配置文件里加入了这样的一个属性:systemui:keyCode=“xx”,比如

返回键:systemui:keyCode=“4″

来一发吐槽