Android的Activity切换动画特效库SwitchLayout

  用过苹果和安卓机的都清楚苹果的视图界面切换很流畅,这是因为他们自带界面切换动画,这种体验非常好使系统看起来流畅很多,而且视觉效果也很好看。但是安卓原生是不自带的,这里给大家介绍一种我在网上看到的一种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;单位毫秒。

 

 

这个动画库总共可以实现一百一十多中动画效果,我觉得是很不错的一个拓展包

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

posted @ 2017-10-29 20:12  西红柿里没有番茄  阅读(901)  评论(0编辑  收藏  举报