在android学习中,动作交互是软件中重要的一部分,其中的scroller就是提供了拖动效果的类,在网上,比如说一些launcher实现滑屏都可以通过这个类去实现。下面要说的就是上次scroller类学习的后的实践了。
如果你还不了解scroller类,那请先点击:
了解之后再阅读以下内容,你会发现原来实现起来很简单。
之前说到过,在广泛使用的侧边滑动导航开源库 --slidinglayer其实就是使用到了scroller类进行的实现,(slidinglayer下载地址:
),而是这个库的实现过程中使用到的---scroller类,我们可以使用这个库实现以下我要达到的效果,可是这样拿来就用,对于初学者提升不大,所以我决定直接去使用scroller类去实现:
1)窗帘展开和关闭效果
2)登录界面拖动效果(有点类似popupwindow,可是带上了拖拽效果)。
通过这2个例子,你就大概知道了scroller类的基本使用情况,可以自己去写一些类似的效果了。
先上图,在上主要代码,最后上demo源码。
申明下:demo中的资源文件是在网上下载的2个应用中,发现效果不错和可以进一步完善(比如窗帘效果,原本是不带推拽效果),提取了应用的资源文件去自己实现的,目的是为了更好的达到展示效果。
代码中都带上了注释和说明,以便更好的了解实现过程。可能有的地方优化做的不足,望大家见谅。
效果图:
1)窗帘 效果
用途:可以使用于广告墙,公告栏等地方
说明:点击开关可以实现展开关闭功能,也可以通过推拽开关实现展开关闭效果,动画中加入了反弹效果,更加真实。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuMTNzYzX5ADMwczN4kzMx8CX5IzLcRDM0EDMy8CXzRWYvxGc19CX0Vmbu4GZzNmL51mLn1Wavw1LcpDc0RHaiojIsJye.gif)
2)登录窗体 效果
用途:可以使用在登录时候的登录方式选择,菜单选项等,有点类似于带拖拽效果的popupwindow
说明:可以登录按钮展开关闭登录窗体,也可以通过推拽进行关闭。
注:这里的点击窗体之外消失是通过回调接口实现,这里没有列出,可以下载源码查看
学习了scroller类,大概的你也知道核心代码会是哪些内容,下面列举下
核心代码:
窗帘效果:
登录界面:
其实代码大同小异,了解后你就可以举一反三,去自己的view中实现自己想要的效果。
最后,上源码: