先看看 我通提取android版本 QQ后 仿照的一个界面
并附上工程项目。
首先,咱们需要一个神器apktool。apktool下载
这是个图形的话的apktool,使用起来比命令行的方便。但是在window 7 64位系统运行有问题。所以俺每次还得开虚拟机整他。特别不方便。其他系统运行没太大问题。
他的主界面:
在学习ui的过程中。我们需要的就是他的 反编译apk
拿腾讯的android QQ来说。反编译后的结果就是
这个文件夹的结构大家很熟悉把。
大家在看看
xml中的布局文件是不是很多啊。。这小就得靠自己想办法找出 自己想要的那个布局了。
有几个小方法可以供大家考虑
1.最最简单的,通过文件名字。比如这个,肯定是关于界面的布局
就是这个界面
2.你安装下他的QQ。找到i要的界面。随便找出布局中一个图片
在在drawable 文件夹中找出这个图片。看他的名字。在通过在xml文本内部搜索这个名字。就能找到这个小图片对应的布局文件了。也就是你需要的那个;还是看例子
我想做一个这样的界面
我就可以在反编译出来的drawable文件夹中找图中画圈的那个图片。
里面图片很多吧。但是很容易找到的。。
好了。我们知道了。腾讯的程序员给他命名为skin_red;接下来搜索他。看他是在那儿用的。这里推荐一个搜索小工具。notepad++;很强大的开源文本编辑工具。为啥推荐他呢?用他的文件查找功能。在不打开文件的情况下。根据关键词查找目录所有文本文件是否包含该关键字
看看查找结果
layout 中的这个文件就是我们需要的直接去找到他复制进去你的项目把。当然复制进去后。会有很懂错误。缺失写什么selector 或者图片什么的自己 在相应的文件夹找到复制进去就醒啦。
这就是大致的流程
自己可以在学习别人xml文件布局的时候总结下。