天天看点

Android 仿 窗帘效果 和 登录界面拖动效果 (Scroller类的应用) 附 2个DEMO及源码

    在android学习中,动作交互是软件中重要的一部分,其中的scroller就是提供了拖动效果的类,在网上,比如说一些launcher实现滑屏都可以通过这个类去实现。下面要说的就是上次scroller类学习的后的实践了。

    如果你还不了解scroller类,那请先点击:

    了解之后再阅读以下内容,你会发现原来实现起来很简单。

    之前说到过,在广泛使用的侧边滑动导航开源库 --slidinglayer其实就是使用到了scroller类进行的实现,(slidinglayer下载地址: 

),而是这个库的实现过程中使用到的---scroller类,我们可以使用这个库实现以下我要达到的效果,可是这样拿来就用,对于初学者提升不大,所以我决定直接去使用scroller类去实现: 

1)窗帘展开和关闭效果           

2)登录界面拖动效果(有点类似popupwindow,可是带上了拖拽效果)。

通过这2个例子,你就大概知道了scroller类的基本使用情况,可以自己去写一些类似的效果了。

先上图,在上主要代码,最后上demo源码。

申明下:demo中的资源文件是在网上下载的2个应用中,发现效果不错和可以进一步完善(比如窗帘效果,原本是不带推拽效果),提取了应用的资源文件去自己实现的,目的是为了更好的达到展示效果。

代码中都带上了注释和说明,以便更好的了解实现过程。可能有的地方优化做的不足,望大家见谅。

效果图:

1)窗帘 效果

用途:可以使用于广告墙,公告栏等地方

说明:点击开关可以实现展开关闭功能,也可以通过推拽开关实现展开关闭效果,动画中加入了反弹效果,更加真实。

Android 仿 窗帘效果 和 登录界面拖动效果 (Scroller类的应用) 附 2个DEMO及源码

2)登录窗体 效果

用途:可以使用在登录时候的登录方式选择,菜单选项等,有点类似于带拖拽效果的popupwindow

说明:可以登录按钮展开关闭登录窗体,也可以通过推拽进行关闭。

注:这里的点击窗体之外消失是通过回调接口实现,这里没有列出,可以下载源码查看

Android 仿 窗帘效果 和 登录界面拖动效果 (Scroller类的应用) 附 2个DEMO及源码

学习了scroller类,大概的你也知道核心代码会是哪些内容,下面列举下

核心代码:

窗帘效果:

登录界面:

其实代码大同小异,了解后你就可以举一反三,去自己的view中实现自己想要的效果。

最后,上源码:

继续阅读