用过苹果和安卓机的都清楚苹果的视图界面切换很流畅,这是因为他们自带界面切换动画,这种体验非常好使系统看起来流畅很多,而且视觉效果也很好看。但是安卓原生是不自带的,这里给大家介绍一种我在网上看到的一种Android的Activity切换动画特效库SwitchLayout,这里不敢居功,我看到的原文出自于谭东。在这里记录自己的使用方法,方便自己查询以及给大家学习安卓多一种选择。
推荐使用方式:导入Switchlayout架包
架包和文库下载地址:链接:http://pan.baidu.com/s/1jIkpCpw 密码:kqdj
一、怎样导入架包(熟练可跳过):
1、找到APP目录下的libs,将已经下载好的Switchlayout架包复制粘贴进libs目录下
做完这步我们会发现架包以下没有可用文件
2、右键架包,选择Add As Library,然后单击ok就行了
我们可以发现架包目录下多了两个可用文件
到这一步,架包导入完成.
二、使用方法:
有两种使用方法,这里推荐第一种
1、每个Activity实现接口implements SwichLayoutInterFace。推荐这种用法;接口里分别实现2个方法:setEnterSwichLayout();和setExitSwichLayout();这两个方法分别是设置进入Activity动画和离开Activity的动画的。
在onCreate()里调用setEnterSwichLayout(); 在关闭Activity操作里调用setExitSwichLayout(); 如果需要的话在onKeyDown里拦截返回按键,调用setExitSwichLayout();
具体特效调用(举一个例子): SwitchLayout.getSlideFromBottom(this, false,BaseEffects.getMoreSlowEffect());
// 三个参数分别为(Activity/View,是否关闭Activity,特效(可为空));每个特效支持8种扩种,也可以不填特效。
2、不实现接口,直接在相对应的方法里实现动画效果,用法是一样的SwitchLayout.getSlideFromBottom(this, false,BaseEffects.getMoreSlowEffect());,这种方法不推荐。
如果想自定义特效动画时长的话,请在此四个变量对应设置
*SwitchLayout.animDuration = 1000;
* SwitchLayout.longAnimDuration = 2000;
*BaseAnimViewS.animDuration = 1000;
* BaseAnimViewS.longAnimDuration = 2000;单位毫秒。
这个动画库总共可以实现一百一十多中动画效果,我觉得是很不错的一个拓展包