在学习Android开发的过程你,往往会去借鉴别人的应用是怎么开发的。今天(2015-4-24)本人就开始一系列的仿照其他比较好的安卓app,纯属学习和交流使用,不会应用到任何商用或广告上。
*第一篇: 驾校一点通*
驾校一点通这个app我是在去年考驾照的使用经常使用的一款app,内容非常精彩,使用也特别方便,界面什么的都很和我胃口,所以第一个就是你咯。
1.反编译
首先对准备仿照的app进行反编译,对于如何反编译和一些工具请参考这位大神的vipra博客。 在反编译后我们得到了2个文件(一个是资源文件,一个是反编译后的java文件)。OK,我们开始吧~
首先当然是 从AndroidManifest.xml 中找到入口的activity,如图,在从class文件中找到对应的activity,发现这是一个很多app都有的一个引导界面。
2.引导界面
从这个gif看出,一点通的引导页面还是挺好看的,最起码对我这个菜鸟来说是不知道怎么实现的。OK,看代码加百度呗。 从这个activity中可以知道用的是viewpage。
可以参考这个 博客,讲的非常详细,我看了之后已经知道大概怎么进行编写代码了。
从那个gif中可以看到,在第一个和第二个页面中还有2个动画效果,这个我想了下。应该是延迟出现各个imageview(详见下方代码)
void tab2_anim(){
anim_showtab2 = true;
new Thread(new Runnable(){
public void run(){
int i = 0;
while(true){
if (i >= 8){
return;
}
Message localMessage = new Message();
localMessage.what = 2;
localMessage.arg1 = i;
hd.sendMessage(localMessage);
try{
Thread.sleep(My_Animation.set_tab2_duration);
++i;
}
catch (InterruptedException localInterruptedException) {
localInterruptedException.printStackTrace();
}
}
}
}).start();
}
好了,切换和动画效果都有了。下方的3个点可以在viewpage的 setOnPageChangeListener方法中进行图片的设置。
好了,这个引导页面就可以了。嘻嘻~~
下面是我们做出来的效果
今天就到这吧,剩下的页面及功能会在接下来的时间慢慢更新的。
代码下载地址:
http://download.csdn.net/detail/zhang58246500/8628679